/* Generated by scripts/build-learning-css.php. Keep source order stable. */

/* source: assets/theme/default/css/mj-learning.css */
@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn/Vazirmatn-UI-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 699;
  /* Avoid a late first-visit font swap becoming the LCP event on throttled
     mobile connections; the preloaded face is used immediately when ready. */
  font-display: optional;
}
@font-face {
  font-family: "Vazirmatn";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: optional;
}

:root {
  color-scheme: dark;
  --mj-bg: #070b12;
  --mj-bg-soft: #0a1019;
  --mj-surface: #101824;
  --mj-surface-2: #151f2d;
  --mj-line: rgba(255, 255, 255, 0.09);
  --mj-line-strong: rgba(255, 255, 255, 0.17);
  --mj-text: #f6f8fb;
  --mj-muted: #99a7b8;
  --mj-primary: #62e6a7;
  --mj-primary-strong: #36cb87;
  --mj-primary-soft: rgba(var(--mj-accent-rgb), 0.12);
  --mj-gold: #ffbe55;
  --mj-danger: #ff6f7d;
  --mj-radius-sm: 12px;
  --mj-radius: 20px;
  --mj-radius-lg: 30px;
  --mj-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
  --mj-page: min(1500px, calc(100vw - 80px));
  --mj-header: 78px;
  --mj-font-fa: "Vazirmatn", Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--mj-bg); overflow-x: hidden; }

body.mj-app {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 80% 10%, rgba(33, 105, 84, 0.09), transparent 28rem),
    var(--mj-bg);
  color: var(--mj-text);
  font-family: var(--mj-font-fa);
  font-size: 15px;
  line-height: 1.75;
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
}

body.mj-app a { color: inherit; text-decoration: none; }
body.mj-app button, body.mj-app input { font: inherit; }
body.mj-app button { color: inherit; }
body.mj-app img { display: block; max-width: 100%; }
body.mj-app svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.mj-app main { min-height: 70vh; }

.mj-skip-link {
  position: fixed;
  inset-inline-start: 24px;
  top: -80px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--mj-primary);
  color: var(--mj-on-primary) !important;
  font-weight: 800;
}
.mj-skip-link:focus { top: 12px; }

.mj-app :focus-visible {
  outline: 3px solid var(--mj-primary);
  outline-offset: 4px;
}

.mj-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--mj-header);
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(7, 11, 18, 0.92), rgba(7, 11, 18, 0.56), transparent);
  transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
}

.mj-header.is-scrolled {
  border-color: var(--mj-line);
  background: rgba(7, 11, 18, 0.88);
  backdrop-filter: blur(20px) saturate(130%);
}

.mj-header__inner {
  width: var(--mj-page);
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 42px;
}

.mj-network-status {
  position: fixed;
  z-index: 220;
  inset: calc(var(--mj-header) + 12px) 50% auto auto;
  width: min(560px, calc(100vw - 28px));
  transform: translateX(50%);
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 190, 85, .34);
  border-radius: 16px;
  background: var(--mj-surface);
  background: color-mix(in srgb, var(--mj-surface) 92%, #ffbe55 8%);
  box-shadow: var(--mj-shadow);
  backdrop-filter: blur(18px);
}
.mj-network-status[hidden] { display: none; }
.mj-network-status__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: rgba(255,190,85,.15); color: var(--mj-gold); font-weight: 900; }
.mj-network-status strong,.mj-network-status small { display: block; }
.mj-network-status strong { font-size: 11px; }
.mj-network-status small { color: var(--mj-muted); font-size: 8px; }
.mj-network-status button { min-height: 38px; padding: 7px 12px; border: 1px solid rgba(255,190,85,.3); border-radius: 10px; background: transparent; color: var(--mj-gold); cursor: pointer; font-weight: 800; font-size: 9px; }

.mj-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.mj-brand__mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: transparent;
  color: var(--mj-on-primary);
  box-shadow: 0 10px 30px rgba(255, 185, 56, 0.16);
}
.mj-brand__mark::after { content: none; }
.mj-brand__mark img { width: 100%; height: 100%; display: block; object-fit: contain; }
.mj-brand__mark span { font: 900 13px/1 "Segoe UI", sans-serif; letter-spacing: -1px; z-index: 1; }
.mj-brand__copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.05; }
.mj-brand__copy strong { white-space: nowrap; font-size: 16px; letter-spacing: -0.4px; }
.mj-brand__copy small { color: #ffc95c; white-space: nowrap; font: 800 8px/1.4 "Segoe UI", sans-serif; letter-spacing: 1.55px; }

.mj-primary-nav { display: flex; align-items: center; gap: 7px; }
.mj-primary-nav a { position: relative; padding: 10px 14px; border-radius: 12px; color: #c4ccd7; font-size: 14px; transition: 180ms ease; }
.mj-primary-nav a:hover { color: white; background: rgba(255,255,255,.05); }
.mj-primary-nav a.is-active { color: white; }
.mj-primary-nav a.is-active::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--mj-primary); bottom: 1px; left: 50%; transform: translateX(-50%); box-shadow: 0 0 12px var(--mj-primary); }

.mj-header__actions { display: flex; align-items: center; gap: 10px; }
.mj-search {
  width: clamp(230px, 20vw, 320px);
  height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  border: 1px solid var(--mj-line);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  transition: 180ms ease;
}
.mj-search:focus-within { border-color: rgba(var(--mj-accent-rgb),.55); background: rgba(10,17,26,.94); box-shadow: 0 0 0 4px rgba(var(--mj-accent-rgb),.08); }
.mj-search svg { width: 18px; height: 18px; color: var(--mj-muted); }
.mj-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: white; font-size: 12px; }
.mj-search input::placeholder { color: #7f8b9a; }
.mj-search kbd { min-width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--mj-line-strong); border-radius: 6px; color: #8e9aaa; background: rgba(255,255,255,.04); font: 11px/1 sans-serif; }

.mj-icon-button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--mj-line); border-radius: 14px; background: rgba(255,255,255,.055); cursor: pointer; transition: 180ms ease; }
.mj-icon-button:hover { border-color: var(--mj-line-strong); background: rgba(255,255,255,.09); transform: translateY(-1px); }
.mj-icon-button svg { width: 20px; height: 20px; }
.mj-menu-toggle { display: none; }
.mj-mobile-menu { display: none; }

.mj-hero {
  min-height: min(880px, 94vh);
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: calc(var(--mj-header) + 70px) 0 118px;
}
.mj-hero__backdrop, .mj-detail-hero__backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(135deg, #172534, #090e16 55%); }
.mj-hero__backdrop img, .mj-detail-hero__backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.78) contrast(1.06); }
.mj-hero__backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,11,18,.2), rgba(7,11,18,.6) 44%, rgba(7,11,18,.97) 78%), linear-gradient(0deg, var(--mj-bg) 0%, transparent 48%, rgba(7,11,18,.18) 100%); }
.mj-hero__glow { position: absolute; z-index: -2; width: 520px; height: 520px; inset-inline-end: 4%; top: 20%; border-radius: 50%; background: rgba(var(--mj-accent-rgb),.08); filter: blur(90px); }
.mj-hero__fade { position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(transparent, var(--mj-bg)); pointer-events: none; }
.mj-hero__content { width: var(--mj-page); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .62fr); align-items: end; gap: clamp(55px, 9vw, 150px); }
.mj-hero__copy { max-width: 750px; }
.mj-eyebrow, .mj-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--mj-primary); font-size: 12px; font-weight: 800; letter-spacing: .2px; }
.mj-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--mj-primary); box-shadow: 0 0 16px var(--mj-primary); }
.mj-hero h1 { max-width: 850px; margin: 17px 0 15px; font: 800 clamp(44px, 6.2vw, 94px)/.96 "Segoe UI", Arial, sans-serif; letter-spacing: -4px; text-align: right; }
.mj-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 22px; direction: ltr; justify-content: flex-end; }
.mj-hero__meta span { padding: 5px 10px; border: 1px solid var(--mj-line); border-radius: 8px; background: rgba(7,11,18,.44); color: #d5dce5; font: 600 12px/1.2 "Segoe UI", Tahoma, sans-serif; backdrop-filter: blur(5px); }
.mj-hero__meta b { color: var(--mj-gold); }
.mj-hero__meta .mj-meta-learn { border-color: rgba(var(--mj-accent-rgb),.28); background: rgba(var(--mj-accent-rgb),.1); color: var(--mj-primary); }
.mj-hero__copy > p { max-width: 650px; margin: 0 0 28px; color: #c3ccd7; font-size: clamp(14px, 1.25vw, 17px); line-height: 2; }
.mj-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mj-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 14px; font-weight: 800; font-size: 13px; cursor: pointer; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.mj-button:hover { transform: translateY(-2px); }
.mj-button svg { width: 20px; height: 20px; stroke-width: 2.3; }
.mj-button--primary { background: var(--mj-primary); color: var(--mj-on-primary) !important; box-shadow: 0 13px 30px rgba(var(--mj-accent-strong-rgb),.17); }
.mj-button--primary:hover { background: var(--mj-primary-hover); box-shadow: 0 16px 36px rgba(var(--mj-accent-strong-rgb),.25); }
.mj-button--glass { border-color: var(--mj-line-strong); background: rgba(255,255,255,.07); color: white; backdrop-filter: blur(12px); }
.mj-button--glass:hover { background: rgba(255,255,255,.12); }
.mj-button--wide { width: 100%; }

.mj-hero__lesson { min-height: 280px; display: grid; grid-template-columns: 104px 1fr; align-items: center; gap: 24px; padding: 30px; border: 1px solid var(--mj-line); border-radius: var(--mj-radius-lg); background: linear-gradient(145deg, rgba(21,31,45,.86), rgba(10,16,25,.74)); box-shadow: var(--mj-shadow); backdrop-filter: blur(20px); }
.mj-hero__lesson small { display: block; margin-bottom: 8px; color: var(--mj-primary); font-weight: 800; }
.mj-hero__lesson strong { display: block; font-size: 20px; line-height: 1.65; }
.mj-hero__lesson ul { list-style: none; margin: 18px 0 0; padding: 0; }
.mj-hero__lesson li { display: flex; align-items: center; gap: 8px; margin-top: 9px; color: #aeb8c5; font-size: 11px; }
.mj-hero__lesson li i { width: 5px; height: 5px; border-radius: 50%; background: var(--mj-primary); }
.mj-lesson-orbit { width: 104px; height: 104px; position: relative; display: grid; place-items: center; }
.mj-lesson-orbit__ring { position: absolute; inset: 0; border: 1px solid rgba(var(--mj-accent-rgb),.32); border-radius: 50%; box-shadow: inset 0 0 32px rgba(var(--mj-accent-rgb),.07); }
.mj-lesson-orbit__ring::before, .mj-lesson-orbit__ring::after { content: ""; position: absolute; border-radius: 50%; background: var(--mj-primary); box-shadow: 0 0 15px var(--mj-primary); }
.mj-lesson-orbit__ring::before { width: 7px; height: 7px; left: 13px; top: 11px; }
.mj-lesson-orbit__ring::after { width: 5px; height: 5px; right: 4px; bottom: 23px; }
.mj-lesson-orbit__play { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: var(--mj-primary); color: var(--mj-on-primary); }
.mj-lesson-orbit__play svg { width: 26px; height: 26px; fill: currentColor; stroke: none; }

.mj-value-strip { width: var(--mj-page); margin: -68px auto 54px; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--mj-line); border-radius: var(--mj-radius); background: rgba(14,22,33,.92); box-shadow: 0 16px 60px rgba(0,0,0,.25); backdrop-filter: blur(22px); overflow: hidden; }
.mj-value-strip article { min-height: 96px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 20px; border-inline-start: 1px solid var(--mj-line); }
.mj-value-strip article:first-child { border-inline-start: 0; }
.mj-value-strip svg { width: 29px; height: 29px; color: var(--mj-primary); }
.mj-value-strip article > span { width: 31px; height: 31px; display: grid; place-items: center; margin-inline-start: -5px; border: 1px solid rgba(var(--mj-accent-rgb),.3); border-radius: 9px; background: var(--mj-primary-soft); color: var(--mj-primary); font: 800 9px/1 sans-serif; }
.mj-value-strip article > span + span { margin-inline-start: -19px; transform: translateY(9px); background: #162232; color: #dce3ec; }
.mj-value-strip div { display: flex; flex-direction: column; }
.mj-value-strip strong { font-size: 12px; }
.mj-value-strip small { color: var(--mj-muted); font-size: 9px; }

.mj-section { width: var(--mj-page); margin: 0 auto; padding: 42px 0; }
.mj-section--learning { padding-top: 62px; }
.mj-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 23px; }
.mj-section__heading h2 { margin: 6px 0 0; font-size: clamp(21px, 2.2vw, 31px); letter-spacing: -1px; }
.mj-section__heading p { margin: 6px 0 0; color: var(--mj-muted); font-size: 12px; }
.mj-section__heading > a { flex: 0 0 auto; display: inline-flex; gap: 7px; align-items: center; color: #bec8d4; font-size: 12px; }
.mj-section__heading > a span, .mj-text-link span { color: var(--mj-primary); font-size: 18px; transition: transform 180ms ease; }
.mj-section__heading > a:hover span, .mj-text-link:hover span { transform: translateX(-3px); }
.mj-section__heading--compact { align-items: center; margin-bottom: 16px; }
.mj-section__heading--compact h2 { font-size: 21px; }

.mj-card-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(176px, 13.1vw); gap: 15px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; padding: 5px 3px 25px; scroll-snap-type: x proximity; }
.mj-card-rail::-webkit-scrollbar { display: none; }
.mj-content-card { min-width: 0; scroll-snap-align: start; }
.mj-content-card > a { display: block; border-radius: var(--mj-radius); transition: transform 200ms ease; }
.mj-content-card > a:hover { transform: translateY(-5px); }
.mj-content-card__media { aspect-ratio: 2 / 3; display: block; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: var(--mj-radius); background: linear-gradient(145deg, #1b2a3b, #0d1520 62%, #16221d); box-shadow: 0 13px 38px rgba(0,0,0,.23); transition: border-color 180ms ease, box-shadow 180ms ease; }
.mj-content-card a:hover .mj-content-card__media { border-color: rgba(var(--mj-accent-rgb),.32); box-shadow: 0 18px 46px rgba(0,0,0,.4); }
.mj-content-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease, filter 300ms ease; }
.mj-content-card a:hover img { transform: scale(1.045); filter: brightness(.8); }
.mj-content-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), transparent 58%, rgba(3,7,12,.82)); }
.mj-badge, .mj-rating { position: absolute; top: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 8px; font-size: 9px; font-weight: 800; backdrop-filter: blur(9px); }
.mj-badge { inset-inline: auto; right: 10px; left: auto; }
.mj-badge--learn { color: var(--mj-primary); background: rgba(5,19,14,.76); border: 1px solid rgba(var(--mj-accent-rgb),.28); }
.mj-badge--learn i { width: 5px; height: 5px; border-radius: 50%; background: var(--mj-primary); box-shadow: 0 0 8px var(--mj-primary); }
.mj-rating { inset-inline: auto; left: 10px; right: auto; direction: ltr; background: rgba(5,8,13,.72); border: 1px solid rgba(255,255,255,.11); }
.mj-rating b { color: var(--mj-gold); }
.mj-card-play { width: 48px; height: 48px; position: absolute; left: 50%; top: 52%; display: grid; place-items: center; border-radius: 50%; background: var(--mj-primary); color: var(--mj-on-primary); opacity: 0; transform: translate(-50%, -40%) scale(.8); transition: 200ms ease; box-shadow: 0 12px 30px rgba(0,0,0,.28); }
.mj-card-play svg { width: 23px; height: 23px; fill: currentColor; stroke: none; }
.mj-content-card a:hover .mj-card-play, .mj-content-card a:focus-visible .mj-card-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.mj-content-card__body { display: block; padding: 12px 3px 0; }
.mj-content-card__body > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #eef2f7; font: 700 13px/1.5 "Segoe UI", Tahoma, sans-serif; text-align: right; }
.mj-content-card__body > span { display: flex; align-items: center; gap: 7px; margin-top: 5px; color: var(--mj-muted); }
.mj-content-card__body em { font-style: normal; font-size: 9px; }
.mj-content-card__body em + em::before { content: "•"; margin-inline-end: 7px; color: #536172; }

.mj-path { width: var(--mj-page); margin: 52px auto; display: grid; grid-template-columns: .74fr 1.4fr; gap: clamp(50px, 8vw, 125px); align-items: center; padding: clamp(38px, 5vw, 72px); border: 1px solid var(--mj-line); border-radius: var(--mj-radius-lg); background: radial-gradient(circle at 10% 90%, rgba(var(--mj-accent-rgb),.09), transparent 36%), linear-gradient(140deg, #111a27, #0a111a); overflow: hidden; }
.mj-path__intro h2 { margin: 8px 0 14px; font-size: clamp(25px, 3vw, 42px); line-height: 1.55; letter-spacing: -1.8px; }
.mj-path__intro p { color: var(--mj-muted); font-size: 13px; }
.mj-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; color: var(--mj-primary) !important; font-size: 12px; font-weight: 800; }
.mj-path__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.mj-path__steps article { min-height: 260px; position: relative; padding: 25px; border: 1px solid var(--mj-line); border-radius: var(--mj-radius); background: rgba(255,255,255,.025); }
.mj-path__steps article > span { position: absolute; top: 17px; inset-inline-end: 18px; color: #435163; font: 800 11px/1 "Segoe UI", sans-serif; }
.mj-path__icon { width: 51px; height: 51px; display: grid; place-items: center; margin: 28px 0 30px; border-radius: 16px; background: var(--mj-primary-soft); color: var(--mj-primary); }
.mj-path__icon svg { width: 25px; height: 25px; }
.mj-path__steps h3 { margin: 0 0 8px; font-size: 16px; }
.mj-path__steps p { margin: 0; color: var(--mj-muted); font-size: 11px; line-height: 1.9; }

.mj-cta { width: var(--mj-page); margin: 58px auto 90px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px clamp(30px, 6vw, 90px); border: 1px solid rgba(var(--mj-accent-rgb),.18); border-radius: var(--mj-radius-lg); background: radial-gradient(circle at 90% 20%, rgba(var(--mj-accent-rgb),.14), transparent 34%), linear-gradient(120deg, #101b26, #0a111a); }
.mj-cta h2 { margin: 7px 0; font-size: clamp(24px, 3vw, 40px); }
.mj-cta p { margin: 0; color: var(--mj-muted); }

.mj-footer { width: var(--mj-page); display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 55px; margin: 0 auto; padding: 45px 0 55px; border-top: 1px solid var(--mj-line); color: var(--mj-muted); }
.mj-brand--footer { color: white !important; }
.mj-footer p { margin: 13px 0 0; font-size: 11px; }
.mj-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.mj-footer nav a { font-size: 11px; transition: color 180ms ease; }
.mj-footer nav a:hover { color: var(--mj-primary); }
.mj-footer > small { direction: ltr; font: 10px/1.5 "Segoe UI", sans-serif; }
.mj-bottom-nav { display: none; }

/* Catalog */
.mj-catalog { width: var(--mj-page); padding: calc(var(--mj-header) + 50px) 0 95px; }
.mj-catalog-hero { min-height: 250px; position: relative; display: flex; align-items: center; justify-content: space-between; overflow: hidden; padding: 44px clamp(28px,5vw,70px); border: 1px solid var(--mj-line); border-radius: var(--mj-radius-lg); background: radial-gradient(circle at 15% 25%, rgba(var(--mj-accent-rgb),.11), transparent 32%), linear-gradient(125deg, #111c29, #090f18); }
.mj-catalog-hero h1 { margin: 8px 0; font-size: clamp(34px, 4.6vw, 65px); letter-spacing: -2.8px; }
.mj-catalog-hero p { margin: 0; color: var(--mj-muted); }
.mj-catalog-hero__art { width: 320px; height: 180px; position: relative; opacity: .75; }
.mj-catalog-hero__art span { width: 105px; aspect-ratio: 2/3; position: absolute; top: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: linear-gradient(145deg, rgba(var(--mj-accent-rgb),.26), rgba(255,255,255,.03)); box-shadow: var(--mj-shadow); transform: rotate(-8deg); }
.mj-catalog-hero__art span:nth-child(1) { right: 20px; }
.mj-catalog-hero__art span:nth-child(2) { right: 104px; top: 0; transform: rotate(3deg); background: linear-gradient(145deg, rgba(255,190,85,.22), rgba(255,255,255,.03)); }
.mj-catalog-hero__art span:nth-child(3) { right: 190px; top: 20px; transform: rotate(11deg); }
.mj-catalog-toolbar { min-height: 82px; display: grid; grid-template-columns: minmax(230px, 330px) 1fr auto; align-items: center; gap: 25px; margin: 25px 0 30px; padding: 14px 18px; border-bottom: 1px solid var(--mj-line); }
.mj-catalog-filter { height: 45px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--mj-line); border-radius: 13px; background: var(--mj-surface); }
.mj-catalog-filter svg { width: 18px; height: 18px; color: var(--mj-muted); }
.mj-catalog-filter input { width: 100%; border: 0; outline: 0; background: transparent; color: white; font-size: 11px; }
.mj-filter-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.mj-filter-chips::-webkit-scrollbar { display:none; }
.mj-filter-chips button, .mj-filter-chips a { flex: 0 0 auto; min-height: 39px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--mj-line); border-radius: 12px; background: transparent; color: var(--mj-muted); font-size: 10px; cursor: pointer; }
.mj-filter-chips .is-active { border-color: rgba(var(--mj-accent-rgb),.28); background: var(--mj-primary-soft); color: var(--mj-primary); }
.mj-result-count { color: var(--mj-muted); font-size: 10px; white-space: nowrap; }
.mj-result-count b { color: white; font-size: 15px; }
.mj-catalog-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 28px 15px; }
.mj-empty-state { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--mj-muted); text-align: center; }
.mj-empty-state strong { color: white; font-size: 20px; }
.mj-empty-state a { color: var(--mj-primary) !important; }

/* Detail */
.mj-detail-hero { min-height: 630px; position: relative; isolation: isolate; display: flex; align-items: flex-end; padding: calc(var(--mj-header) + 65px) 0 72px; overflow: hidden; }
.mj-detail-hero__backdrop img { filter: blur(1px) saturate(.78); transform: scale(1.02); }
.mj-detail-hero__gradient { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(7,11,18,.34), rgba(7,11,18,.84) 57%, rgba(7,11,18,.98)), linear-gradient(0deg, var(--mj-bg), transparent 57%); }
.mj-detail-hero__content { width: var(--mj-page); margin: 0 auto; display: grid; grid-template-columns: 230px minmax(0, 820px); gap: 44px; align-items: end; }
.mj-detail-poster { margin: 0; position: relative; aspect-ratio: 2/3; border: 1px solid var(--mj-line-strong); border-radius: var(--mj-radius); overflow: hidden; background: linear-gradient(145deg,#1a2938,#0b111a); box-shadow: var(--mj-shadow); }
.mj-detail-poster img { width:100%;height:100%;object-fit:cover; }
.mj-detail-poster figcaption { position: absolute; inset: auto 10px 10px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; border: 1px solid rgba(var(--mj-accent-rgb),.25); border-radius: 10px; background: rgba(5,18,13,.83); color: var(--mj-primary); font-size: 9px; font-weight: 800; backdrop-filter: blur(8px); }
.mj-detail-poster figcaption i { width:5px;height:5px;border-radius:50%;background:var(--mj-primary); }
.mj-detail-copy h1 { margin: 14px 0 12px; font: 800 clamp(40px,5.3vw,78px)/1.02 "Segoe UI", sans-serif; letter-spacing: -3px; text-align: right; }
.mj-detail-copy .mj-hero__meta { justify-content: flex-end; margin-bottom: 16px; }
.mj-detail-copy > p { max-width: 750px; margin: 17px 0 26px; color: #b8c2cf; font-size: 13px; line-height: 2; }
.mj-genre-list { display:flex; flex-wrap:wrap; gap:7px; }
.mj-genre-list span { padding:5px 10px;border:1px solid var(--mj-line);border-radius:9px;color:#adb9c6;font-size:9px;background:rgba(7,11,18,.35); }
.mj-watch-layout { width: var(--mj-page); display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .58fr); gap: 24px; padding: 55px 0 35px; align-items: start; }
.mj-player-shell { aspect-ratio: 16/9; position:relative; overflow:hidden; border:1px solid var(--mj-line); border-radius:var(--mj-radius); background:#030506; box-shadow:var(--mj-shadow); }
.mj-player-shell video, .mj-player-shell iframe { width:100%;height:100%;border:0;object-fit:contain;background:#000; }
.mj-player-empty { height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--mj-muted); }
.mj-player-empty svg { width:48px;height:48px;color:#536273; }
.mj-player-learning-overlay { position:absolute; inset:auto 18px 18px; padding:13px 16px; border:1px solid rgba(var(--mj-accent-rgb),.3);border-radius:13px;background:rgba(5,19,14,.85);backdrop-filter:blur(12px); }
.mj-player-learning-overlay span { display:block;color:var(--mj-primary);font-size:9px;font-weight:800; }
.mj-player-learning-overlay strong { font-size:11px; }
.mj-now-playing { padding:7px 11px;border:1px solid var(--mj-line);border-radius:9px;color:var(--mj-muted);font-size:9px; }
.mj-source-list { display:flex;gap:9px;overflow-x:auto;padding:13px 2px 8px;scrollbar-width:none; }
.mj-source-list::-webkit-scrollbar { display:none; }
.mj-source-list--episodes { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible; }
.mj-source-button { min-width:150px;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 13px;border:1px solid var(--mj-line);border-radius:12px;background:var(--mj-surface);cursor:pointer;text-align:right; }
.mj-source-button strong { font-size:10px; }
.mj-source-button small,.mj-source-button span { color:var(--mj-muted);font-size:8px; }
.mj-source-button.is-active { border-color:rgba(var(--mj-accent-rgb),.38);background:var(--mj-primary-soft); }
.mj-source-button.is-active strong { color:var(--mj-primary); }
.mj-learning-panel { position:sticky;top:calc(var(--mj-header) + 20px);padding:28px;border:1px solid var(--mj-line);border-radius:var(--mj-radius);background:linear-gradient(145deg,#121c29,#0b121b);box-shadow:var(--mj-shadow); }
.mj-learning-panel.is-ready { border-color:rgba(var(--mj-accent-rgb),.18);background:radial-gradient(circle at 90% 0,rgba(var(--mj-accent-rgb),.11),transparent 35%),linear-gradient(145deg,#121c29,#0b121b); }
.mj-learning-panel h2 { margin:8px 0;font-size:22px;line-height:1.6; }
.mj-learning-panel > p { color:var(--mj-muted);font-size:11px; }
.mj-learning-panel__features { display:grid;gap:9px;margin:21px 0; }
.mj-learning-panel__features span { display:flex;align-items:center;gap:9px;color:#c4ced9;font-size:10px; }
.mj-learning-panel__features svg { width:20px;height:20px;color:var(--mj-primary); }
.mj-transcript-preview { display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--mj-line); }
.mj-transcript-preview > div { padding:12px;border-radius:12px;background:rgba(255,255,255,.035); }
.mj-transcript-preview span { color:var(--mj-primary);font:800 8px/1.4 "Segoe UI",sans-serif; }
.mj-transcript-preview strong,.mj-transcript-preview p { display:block;margin:5px 0 0;color:#bec8d4;font-size:9px;line-height:1.8; }
.mj-cast-rail { display:grid;grid-auto-flow:column;grid-auto-columns:110px;gap:16px;overflow-x:auto;scrollbar-width:none;padding:5px 2px 18px; }
.mj-cast-rail::-webkit-scrollbar { display:none; }
.mj-cast-rail article { text-align:center; }
.mj-cast-rail img { width:86px;height:86px;margin:0 auto 10px;border:1px solid var(--mj-line);border-radius:50%;object-fit:cover;background:var(--mj-surface); }
.mj-cast-rail strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#c6d0db; }

@media (max-width: 1280px) {
  :root { --mj-page: min(1200px, calc(100vw - 48px)); }
  .mj-header__inner { gap: 24px; }
  .mj-primary-nav a { padding-inline: 10px; }
  .mj-search { width: 240px; }
  .mj-card-rail { grid-auto-columns: minmax(160px, 17vw); }
  .mj-catalog-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
  .mj-path { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  :root { --mj-page: calc(100vw - 34px); --mj-header: 68px; }
  .mj-primary-nav { display:none; }
  .mj-header__inner { grid-template-columns:auto 1fr; }
  .mj-header__actions { justify-content:flex-end; }
  .mj-menu-toggle { display:grid; }
  .mj-mobile-menu { position:absolute;top:calc(100% + 8px);inset-inline:17px;display:none;padding:14px;border:1px solid var(--mj-line);border-radius:18px;background:rgba(12,19,29,.97);box-shadow:var(--mj-shadow);backdrop-filter:blur(22px); }
  .mj-mobile-menu.is-open { display:grid; }
  .mj-mobile-menu > a { padding:12px;border-radius:11px;color:#c8d0da; }
  .mj-mobile-menu > a:hover { background:rgba(255,255,255,.05); }
  .mj-mobile-search { display:flex;gap:8px;margin-bottom:8px; }
  .mj-mobile-search input { min-width:0;flex:1;padding:10px;border:1px solid var(--mj-line);border-radius:10px;background:#0a111a;color:white; }
  .mj-mobile-search button { border:0;border-radius:10px;padding:0 15px;background:var(--mj-primary);color:var(--mj-on-primary);font-weight:800; }
  .mj-hero { min-height:850px;align-items:flex-end;padding-bottom:100px; }
  .mj-hero__content { grid-template-columns:1fr;gap:30px; }
  .mj-hero__lesson { max-width:560px;min-height:220px; }
  .mj-hero__backdrop::after { background:linear-gradient(0deg,var(--mj-bg) 3%,rgba(7,11,18,.74) 54%,rgba(7,11,18,.3)),linear-gradient(90deg,rgba(7,11,18,.28),rgba(7,11,18,.72)); }
  .mj-value-strip { grid-template-columns:repeat(2,1fr); }
  .mj-value-strip article:nth-child(3) { border-inline-start:0;border-top:1px solid var(--mj-line); }
  .mj-value-strip article:nth-child(4) { border-top:1px solid var(--mj-line); }
  .mj-card-rail { grid-auto-columns:minmax(155px,25vw); }
  .mj-path__steps { grid-template-columns:repeat(3,1fr); }
  .mj-path__steps article { min-height:240px;padding:19px; }
  .mj-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mj-catalog-toolbar { grid-template-columns:1fr auto; }
  .mj-filter-chips { grid-column:1/-1;grid-row:2; }
  .mj-detail-hero__content { grid-template-columns:190px 1fr;gap:30px; }
  .mj-watch-layout { grid-template-columns:1fr; }
  .mj-learning-panel { position:relative;top:auto; }
}

@media (max-width: 680px) {
  .mj-network-status { top: 74px; grid-template-columns: 34px 1fr; }
  .mj-network-status button { grid-column: 1 / -1; width: 100%; }
  :root { --mj-page: calc(100vw - 28px); --mj-radius: 16px; --mj-radius-lg:22px; }
  body.mj-app { padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:14px; }
  .mj-header { height:64px;background:rgba(7,11,18,.8);backdrop-filter:blur(16px); }
  .mj-header__inner { width:calc(100vw - 24px);gap:10px; }
  .mj-brand__mark { width:38px;height:38px;border-radius:12px; }
  .mj-brand__copy strong { font-size:14px; }
  .mj-search { display:none; }
  .mj-icon-button { width:39px;height:39px;border-radius:12px; }
  .mj-hero { min-height:790px;padding-top:110px;padding-bottom:85px; }
  .mj-hero__backdrop img { object-position:center top; }
  .mj-hero__content { gap:23px; }
  .mj-hero h1 { margin-top:12px;font-size:clamp(40px,14vw,62px);letter-spacing:-2.7px; }
  .mj-hero__copy > p { font-size:12px;line-height:1.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
  .mj-hero__meta { justify-content:flex-start;direction:rtl; }
  .mj-hero__actions .mj-button { flex:1;padding-inline:14px; }
  .mj-hero__lesson { min-height:185px;grid-template-columns:74px 1fr;gap:17px;padding:20px; }
  .mj-lesson-orbit { width:74px;height:74px; }
  .mj-lesson-orbit__play { width:45px;height:45px; }
  .mj-hero__lesson strong { font-size:15px; }
  .mj-hero__lesson li { font-size:9px;margin-top:5px; }
  .mj-value-strip { margin-top:-50px;margin-bottom:28px;grid-template-columns:1fr 1fr; }
  .mj-value-strip article { min-height:83px;padding:13px 9px;gap:8px;justify-content:flex-start; }
  .mj-value-strip svg { width:23px;height:23px; }
  .mj-value-strip strong { font-size:9px; }
  .mj-value-strip small { display:none; }
  .mj-section { padding:31px 0; }
  .mj-section--learning { padding-top:40px; }
  .mj-section__heading { align-items:flex-start;margin-bottom:17px; }
  .mj-section__heading h2 { font-size:20px;line-height:1.6; }
  .mj-section__heading p { display:none; }
  .mj-section__heading > a { margin-top:20px;font-size:9px; }
  .mj-card-rail { width:calc(100vw - 14px);margin-inline-end:0;grid-auto-columns:minmax(142px,42vw);gap:11px;padding-bottom:16px; }
  .mj-content-card__body > strong { font-size:11px; }
  .mj-path { margin:28px auto;padding:28px 20px;gap:28px; }
  .mj-path__intro h2 { font-size:25px; }
  .mj-path__steps { display:grid;grid-template-columns:1fr;gap:10px; }
  .mj-path__steps article { min-height:auto;padding:18px;display:grid;grid-template-columns:46px 1fr;column-gap:13px; }
  .mj-path__icon { grid-row:1/3;width:46px;height:46px;margin:0; }
  .mj-path__steps h3 { margin:0; }
  .mj-path__steps p { margin-top:4px; }
  .mj-cta { margin:30px auto 55px;display:block;padding:30px 22px; }
  .mj-cta h2 { font-size:24px;line-height:1.6; }
  .mj-cta p { font-size:11px; }
  .mj-cta .mj-button { width:100%;margin-top:22px; }
  .mj-footer { display:block;padding:35px 0 30px;text-align:center; }
  .mj-footer .mj-brand { justify-content:center; }
  .mj-footer nav { justify-content:center;margin:24px 0; }
  .mj-bottom-nav { position:fixed;inset:auto 0 0;z-index:110;height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:8px 7px env(safe-area-inset-bottom);border-top:1px solid var(--mj-line);background:rgba(8,13,20,.94);backdrop-filter:blur(18px); }
  .mj-bottom-nav a { min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:#738092;font-size:8px; }
  .mj-bottom-nav svg { width:21px;height:21px; }
  .mj-bottom-nav a.is-active { color:var(--mj-primary); }
  .mj-bottom-nav__learn { width:44px;height:44px;display:grid;place-items:center;margin-top:-25px;border:5px solid var(--mj-bg);border-radius:50%;background:var(--mj-primary);color:var(--mj-on-primary); }
  .mj-bottom-nav__learn svg { width:22px;height:22px; }
  .mj-catalog { padding-top:90px;padding-bottom:40px; }
  .mj-catalog-hero { min-height:190px;padding:28px 22px; }
  .mj-catalog-hero h1 { font-size:34px;letter-spacing:-1.5px; }
  .mj-catalog-hero p { font-size:10px; }
  .mj-catalog-hero__art { display:none; }
  .mj-catalog-toolbar { grid-template-columns:1fr auto;gap:12px;margin-block:14px 22px;padding-inline:0; }
  .mj-catalog-filter { grid-column:1/-1; }
  .mj-filter-chips { grid-row:2;grid-column:1; }
  .mj-result-count { grid-row:2;grid-column:2; }
  .mj-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 9px; }
  .mj-catalog-grid .mj-content-card__media { border-radius:13px; }
  .mj-catalog-grid .mj-badge,.mj-catalog-grid .mj-rating { top:6px;padding:4px 5px;font-size:7px; }
  .mj-catalog-grid .mj-badge { right:6px;left:auto; }
  .mj-catalog-grid .mj-rating { left:6px;right:auto; }
  .mj-detail-hero { min-height:690px;padding-top:105px;padding-bottom:48px; }
  .mj-detail-hero__gradient { background:linear-gradient(0deg,var(--mj-bg) 2%,rgba(7,11,18,.87) 55%,rgba(7,11,18,.37)); }
  .mj-detail-hero__content { grid-template-columns:100px 1fr;gap:18px;align-items:center; }
  .mj-detail-poster { border-radius:14px; }
  .mj-detail-poster figcaption { display:none; }
  .mj-detail-copy h1 { font-size:clamp(34px,11vw,52px);letter-spacing:-2px; }
  .mj-detail-copy .mj-eyebrow { font-size:9px; }
  .mj-detail-copy .mj-hero__meta { justify-content:flex-start;direction:rtl; }
  .mj-detail-copy > p { grid-column:1/-1;font-size:11px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden; }
  .mj-genre-list { display:none; }
  .mj-detail-copy .mj-hero__actions { grid-column:1/-1; }
  .mj-watch-layout { padding-top:35px; }
  .mj-player-shell { width:100vw;margin-inline-start:calc((100vw - var(--mj-page)) / -2);border-radius:0; }
  .mj-source-list--episodes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mj-learning-panel { padding:22px; }
}

@media (min-width: 1800px) {
  :root { --mj-page:min(1760px,calc(100vw - 130px)); --mj-header:92px; }
  body.mj-app { font-size:18px; }
  .mj-header__inner { gap:60px; }
  .mj-brand__mark { width:52px;height:52px;border-radius:17px; }
  .mj-brand__copy strong { font-size:20px; }
  .mj-primary-nav a { padding:13px 19px;font-size:17px; }
  .mj-search { height:54px;width:370px; }
  .mj-icon-button { width:54px;height:54px; }
  .mj-hero__content { grid-template-columns:1.2fr .55fr; }
  .mj-hero__lesson { min-height:340px; }
  .mj-card-rail { grid-auto-columns:minmax(215px,12.2vw);gap:22px; }
  .mj-content-card__body > strong { font-size:16px; }
  .mj-content-card__body em { font-size:11px; }
  .mj-section__heading h2 { font-size:38px; }
  .mj-catalog-grid { grid-template-columns:repeat(8,minmax(0,1fr));gap:36px 22px; }
  .mj-button { min-height:60px;padding-inline:30px;font-size:16px; }
  .mj-app :focus-visible { outline-width:5px;outline-offset:7px; }
  .mj-content-card > a:focus-visible { transform:scale(1.06);z-index:5; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important; }
}

/* Title-first learning discovery: one series card, episodes fetched on demand. */
.mj-learning-title-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.mj-learning-title { min-width:0;overflow:hidden;border:1px solid var(--mj-line);border-radius:22px;background:linear-gradient(145deg,var(--mj-surface),var(--mj-surface-2));box-shadow:0 16px 42px rgba(0,0,0,.11);transition:border-color .2s,box-shadow .2s; }
.mj-learning-title:hover,.mj-learning-title.is-open { border-color:rgba(var(--mj-accent-rgb),.32);box-shadow:0 24px 58px rgba(0,0,0,.18); }
.mj-learning-title.is-open { grid-column:1/-1; }
.mj-learning-title__summary { width:100%;min-height:168px;display:grid;grid-template-columns:168px minmax(0,1fr) minmax(122px,.32fr) auto;align-items:center;gap:20px;padding:14px;border:0;background:transparent;color:var(--mj-text);font-family:inherit;text-align:right;cursor:pointer; }
.mj-learning-title__art { height:140px;position:relative;display:block;overflow:hidden;border-radius:16px;background:#111a25; }
.mj-learning-title__art img { width:100%;height:100%;object-fit:cover; }
.mj-learning-title__art img[hidden] { display:none!important; }
.mj-learning-title__art::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,8,13,.83)); }
.mj-learning-title__art>i { position:absolute;z-index:2;inset:auto 10px 9px auto;color:#dce7ec;font:800 8px/1 Arial,sans-serif;letter-spacing:1px; }
.mj-learning-title__copy { min-width:0;display:grid;gap:6px; }
.mj-learning-title__eyebrow { display:flex;align-items:center;gap:8px; }
.mj-learning-title__eyebrow b { min-width:36px;padding:5px 8px;border-radius:8px;background:var(--mj-primary);color:var(--mj-on-primary);font:850 9px/1 Arial,sans-serif;text-align:center; }
.mj-learning-title__eyebrow em { color:var(--mj-primary);font-size:10px;font-style:normal;font-weight:800; }
.mj-learning-title__copy>strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:780 clamp(18px,2vw,27px)/1.3 "Segoe UI",Arial,sans-serif;text-align:left; }
.mj-learning-title__copy>small { min-height:25px;color:var(--mj-muted);font-size:11px;line-height:1.8; }
.mj-learning-title__facts { display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--mj-muted); }
.mj-learning-title__facts em { font-size:9px;font-style:normal; }
.mj-learning-title__facts i { width:3px;height:3px;border-radius:50%;background:var(--mj-line-strong); }
.mj-learning-title__progress { display:grid;gap:12px; }
.mj-learning-title__progress>span { display:grid;grid-template-columns:1fr auto;gap:4px 10px; }
.mj-learning-title__progress small { color:var(--mj-muted);font-size:9px; }
.mj-learning-title__progress b { font:800 9px Arial,sans-serif; }
.mj-learning-title__progress i { grid-column:1/-1;height:6px;overflow:hidden;border-radius:8px;background:rgba(127,142,153,.14); }
.mj-learning-title__progress u { display:block;height:100%;border-radius:inherit;background:var(--mj-primary);text-decoration:none; }
.mj-learning-title__progress>span:last-child u { background:#64b7ee; }
.mj-learning-title__action { min-width:92px;display:grid;justify-items:center;gap:9px;color:var(--mj-primary); }
.mj-learning-title__action b { font-size:10px; }
.mj-learning-title__action i { width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(var(--mj-accent-rgb),.2);border-radius:13px;background:var(--mj-primary-soft);font-size:16px;font-style:normal;transition:transform .2s; }
.mj-learning-title__action i::before,.ml-season-accordion summary>i::before,.mj-learning-episode__chevron::before,.ml-season-episode-card__chevron::before { content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .22s ease; }
.mj-learning-title__action i.is-arrow::before { transform:rotate(135deg); }
.mj-learning-title.is-open .mj-learning-title__action i { transform:rotate(180deg); }
.mj-learning-title__episodes { padding:0 18px 18px;border-top:1px solid var(--mj-line);background:rgba(var(--mj-accent-rgb),.018); }
.mj-learning-title__loading,.mj-learning-title__empty { min-height:100px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--mj-muted);font-size:11px; }
.mj-learning-title__loading[hidden],.mj-learning-title__empty[hidden] { display:none; }
.mj-learning-title__loading i { width:20px;height:20px;border:2px solid rgba(var(--mj-accent-rgb),.18);border-top-color:var(--mj-primary);border-radius:50%;animation:mjTitleSpin .8s linear infinite; }
.mj-learning-season { padding-top:16px; }
.mj-learning-season>header { margin-bottom:9px; }
.mj-learning-season>header b,.mj-learning-season>header small { display:block; }
.mj-learning-season>header b { font-size:14px; }
.mj-learning-season>header small { margin-top:2px;color:var(--mj-muted);font-size:9px; }
.mj-learning-season__episodes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.mj-learning-episode-card { min-width:0;overflow:hidden;border:1px solid var(--mj-line);border-radius:14px;background:var(--mj-surface);transition:border-color .18s,box-shadow .18s; }
.mj-learning-episode-card.is-open { grid-column:1/-1;border-color:rgba(var(--mj-accent-rgb),.34);box-shadow:0 14px 34px rgba(0,0,0,.1); }
.mj-learning-episode { width:100%;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto minmax(66px,.3fr) 32px;align-items:center;gap:10px;padding:10px;border:0;background:transparent;color:var(--mj-text);font-family:inherit;text-align:right;cursor:pointer;transition:background .18s; }
.mj-learning-episode:hover { border-color:rgba(var(--mj-accent-rgb),.35);transform:translateY(-2px); }
.mj-learning-episode-card.is-open>.mj-learning-episode { background:var(--mj-primary-soft); }
.mj-learning-episode__number { width:46px;height:46px;display:grid;place-items:center;align-content:center;border-radius:12px;background:var(--mj-primary-soft);color:var(--mj-primary); }
.mj-learning-episode__number b { font:850 14px/1 Arial,sans-serif; }
.mj-learning-episode__number small { font-size:7px; }
.mj-learning-episode__copy,.mj-learning-episode__meta { min-width:0;display:grid;gap:3px; }
.mj-learning-episode__copy strong { font-size:10px; }
.mj-learning-episode__copy small,.mj-learning-episode__meta small { overflow:hidden;color:var(--mj-muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis; }
.mj-learning-episode__meta b { font:850 9px Arial,sans-serif; }
.mj-learning-episode__progress { display:grid;gap:4px;text-align:left; }
.mj-learning-episode__progress>i { color:var(--mj-primary);font-size:8px;font-style:normal;font-weight:800; }
.mj-learning-episode__progress>em { height:4px;overflow:hidden;border-radius:6px;background:rgba(127,142,153,.14); }
.mj-learning-episode__progress u { display:block;height:100%;border-radius:inherit;background:var(--mj-primary);text-decoration:none; }
.mj-learning-episode__chevron,.ml-season-episode-card__chevron { width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(var(--mj-accent-rgb),.18);border-radius:10px;background:var(--mj-primary-soft);color:var(--mj-primary); }
.mj-learning-episode-card.is-open .mj-learning-episode__chevron::before,.ml-season-episode-card.is-open .ml-season-episode-card__chevron::before { transform:rotate(225deg) translate(-1px,-1px); }
.ml-run-lessons { padding:10px;border-top:1px solid var(--mj-line);background:rgba(var(--mj-accent-rgb),.025); }
.ml-run-lessons[hidden] { display:none; }
.ml-run-lessons__loading,.ml-run-lessons__empty { min-height:76px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--mj-muted);font-size:10px; }
.ml-run-lessons__loading[hidden],.ml-run-lessons__empty[hidden] { display:none; }
.ml-run-lessons__loading i { width:18px;height:18px;border:2px solid rgba(var(--mj-accent-rgb),.18);border-top-color:var(--mj-primary);border-radius:50%;animation:mjTitleSpin .8s linear infinite; }
[data-run-lessons-results] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
.ml-run-lesson { min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:9px;padding:9px;border:1px solid var(--mj-line);border-radius:11px;background:var(--mj-surface);color:var(--mj-text); }
.ml-run-lesson:hover { border-color:rgba(var(--mj-accent-rgb),.35); }
.ml-run-lesson>span { width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--mj-bg-soft);font:800 9px Arial,sans-serif; }
.ml-run-lesson>div { min-width:0;display:grid;gap:3px; }
.ml-run-lesson strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px; }
.ml-run-lesson small { color:var(--mj-muted);font-size:8px; }
.ml-run-lesson>b { color:var(--mj-primary);font-size:8px; }
.ml-run-lesson>i { color:var(--mj-primary);font-size:11px;font-style:normal; }
.ml-run-lesson.is-completed>span { background:#dff7ea;color:#147947; }
.ml-run-lessons__episode-link { width:max-content;display:flex;align-items:center;gap:6px;margin:10px auto 0;color:var(--mj-primary);font-size:9px;font-weight:800; }
.ml-season-accordion { display:grid;gap:10px; }
.ml-season-accordion details { overflow:hidden;border:1px solid var(--mj-line);border-radius:17px;background:var(--mj-surface); }
.ml-season-accordion summary { min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;list-style:none;cursor:pointer; }
.ml-season-accordion summary::-webkit-details-marker { display:none; }
.ml-season-accordion summary span b,.ml-season-accordion summary span small { display:block; }
.ml-season-accordion summary span b { font-size:14px; }
.ml-season-accordion summary span small { margin-top:3px;color:var(--mj-muted);font-size:9px; }
.ml-season-accordion summary>i { width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mj-primary-soft);color:var(--mj-primary);font-style:normal;transition:transform .2s; }
.ml-season-accordion details[open] summary>i { transform:rotate(180deg); }
.ml-season-accordion details>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px; }
.ml-season-episode-card { min-width:0;overflow:hidden;border:1px solid var(--mj-line);border-radius:12px;background:var(--mj-bg-soft); }
.ml-season-episode-card.is-active { border-color:rgba(var(--mj-accent-rgb),.38); }
.ml-season-episode-card.is-open { grid-column:1/-1;background:var(--mj-surface); }
.ml-season-episode-card>button { width:100%;min-height:64px;display:grid;grid-template-columns:45px minmax(78px,1fr) auto minmax(42px,.45fr) auto 30px;align-items:center;gap:9px;padding:8px;border:0;background:transparent;color:var(--mj-text);font-family:inherit;text-align:right;cursor:pointer; }
.ml-season-episode-card>button>span:first-child { width:45px;height:45px;display:grid;place-items:center;align-content:center;border-radius:10px;background:var(--mj-surface-2); }
.ml-season-episode-card>button>span:first-child b { font:850 12px Arial,sans-serif; }
.ml-season-episode-card>button>span:first-child small { font-size:7px; }
.ml-season-episode-card>button>div { min-width:0;display:grid;gap:3px; }
.ml-season-episode-card>button>div strong { font-size:10px; }
.ml-season-episode-card>button>div small { color:var(--mj-muted);font-size:8px; }
.ml-season-episode-card>button>em { color:var(--mj-primary);font:850 9px Arial,sans-serif;font-style:normal; }
.ml-season-episode-card>button>i { height:5px;overflow:hidden;border-radius:8px;background:rgba(127,142,153,.15); }
.ml-season-episode-card>button>i u { display:block;height:100%;background:var(--mj-primary);text-decoration:none; }
.ml-season-episode-card__status { font-size:8px;white-space:nowrap; }
@keyframes mjTitleSpin { to { transform:rotate(360deg); } }
@media (max-width:1100px) {
  .mj-learning-title-grid { grid-template-columns:1fr; }
  .mj-learning-title.is-open { grid-column:auto; }
  .mj-learning-title__summary { grid-template-columns:145px minmax(0,1fr) auto; }
  .mj-learning-title__progress { display:none; }
  .mj-learning-season__episodes,.ml-season-accordion details>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .mj-learning-title__summary { min-height:132px;grid-template-columns:104px minmax(0,1fr) 38px;gap:11px;padding:10px; }
  .mj-learning-title__art { height:108px;border-radius:13px; }
  .mj-learning-title__copy>strong { font-size:16px; }
  .mj-learning-title__copy>small { display:none; }
  .mj-learning-title__facts em:last-child,.mj-learning-title__facts i:last-of-type { display:none; }
  .mj-learning-title__action { min-width:0; }
  .mj-learning-title__action b { display:none; }
  .mj-learning-title__action i { width:36px;height:36px; }
  .mj-learning-title__episodes { padding:0 10px 10px; }
  .mj-learning-season__episodes,.ml-season-accordion details>div { grid-template-columns:1fr; }
  .mj-learning-episode { grid-template-columns:42px minmax(0,1fr) auto 32px; }
  .mj-learning-episode__meta { display:none; }
  .mj-learning-episode__progress { display:none; }
  [data-run-lessons-results] { grid-template-columns:1fr; }
  .ml-season-episode-card>button { grid-template-columns:43px minmax(0,1fr) auto 30px; }
  .ml-season-episode-card>button>i,.ml-season-episode-card__status { display:none; }
}


/* source: assets/theme/default/css/mj-learn-app.css */
.mj-learn-page { --ml-panel: #0e1722; --ml-panel-2: #131f2d; --ml-accent: var(--mj-primary); }
.mj-learn-page [hidden] { display: none !important; }
.ml-shell { width: var(--mj-page); margin: 0 auto; padding: calc(var(--mj-header) + 34px) 0 90px; }
.ml-subnav { position: sticky; top: calc(var(--mj-header) + 10px); z-index: 30; width: fit-content; max-width: 100%; display: flex; gap: 4px; margin: 0 auto 32px; padding: 5px; overflow-x: auto; border: 1px solid var(--mj-line); border-radius: 16px; background: rgba(11,18,28,.84); backdrop-filter: blur(18px); }
.ml-subnav a { min-width: max-content; display: flex; align-items: center; gap: 8px; padding: 9px 17px; border-radius: 11px; color: var(--mj-muted); font-size: 12px; font-weight: 700; }
.ml-subnav a.is-active { color: var(--mj-on-primary); background: var(--ml-accent); }
.ml-subnav b { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 8px; background: var(--mj-danger); color: white; font: 800 10px/1 Arial; }
.ml-overline { color: var(--ml-accent); font-size: 11px; font-weight: 800; letter-spacing: .2px; }
.ml-dashboard-hero { min-height: 390px; position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 70px; padding: clamp(35px,5vw,74px); overflow: hidden; border: 1px solid var(--mj-line); border-radius: 34px; background: radial-gradient(circle at 15% 10%, rgba(var(--mj-accent-rgb),.17), transparent 31rem), linear-gradient(125deg,#152434,#0b111b 63%); box-shadow: var(--mj-shadow); }
.ml-dashboard-hero::after { content:"MJ"; position:absolute; inset:auto -25px -95px auto; z-index:-1; color:rgba(255,255,255,.018); font:900 290px/1 Arial; letter-spacing:-35px; }
.ml-dashboard-hero h1 { max-width: 900px; margin: 13px 0 18px; font-size: clamp(34px,4.4vw,68px); line-height: 1.28; letter-spacing: -2.8px; }
.ml-dashboard-hero h1 em, .ml-progress-hero h1 em { color: var(--ml-accent); font-style: normal; }
.ml-dashboard-hero__copy > p { max-width: 750px; margin: 0; color: #afbbc9; font-size: clamp(13px,1.2vw,17px); line-height: 2; }
.ml-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.ml-daily-ring { --progress: 0; width: 218px; aspect-ratio: 1; display:grid; place-items:center; position:relative; border-radius:50%; background: conic-gradient(var(--ml-accent) calc(var(--progress)*1%), rgba(255,255,255,.08) 0); box-shadow:0 0 70px rgba(var(--mj-accent-rgb),.1); }
.ml-daily-ring::before { content:""; position:absolute; inset:11px; border-radius:50%; background:#0c141f; border:1px solid rgba(255,255,255,.08); }
.ml-daily-ring div { z-index:1; text-align:center; }
.ml-daily-ring strong { display:block; font:800 53px/1 Arial; }
.ml-daily-ring span { color:var(--mj-muted); font-size:11px; }
.ml-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:18px 0 48px; }
.ml-stat-grid article { min-height:96px; display:flex; align-items:center; gap:15px; padding:20px; border:1px solid var(--mj-line); border-radius:18px; background:rgba(16,24,36,.72); }
.ml-stat-grid article > span { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; background:var(--mj-primary-soft); color:var(--ml-accent); font-size:20px; }
.ml-stat-grid strong { display:block; font:800 25px/1.1 "Segoe UI",sans-serif; }
.ml-stat-grid small { color:var(--mj-muted); font-size:10px; }
.ml-preferences { margin:-28px 0 35px; overflow:hidden; border:1px solid var(--mj-line); border-radius:20px; background:var(--ml-panel); }
.ml-preferences > header { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 22px; }
.ml-preferences h2 { margin:2px 0; font-size:16px; }
.ml-preferences > header button { padding:8px 13px; border:1px solid var(--mj-line); border-radius:10px; background:rgba(255,255,255,.04); color:var(--ml-accent); cursor:pointer; }
.ml-preferences__journey-link { padding:9px 14px;border:1px solid var(--mj-line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ml-accent);font-size:10px;font-weight:800;white-space:nowrap; }
.ml-preferences form { padding:20px 22px; border-top:1px solid var(--mj-line); }
.ml-preference-selects { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ml-preference-selects label > span { display:block; margin-bottom:5px; color:var(--mj-muted); font-size:9px; }
.ml-preference-selects select { width:100%; height:44px; padding:0 10px; border:1px solid var(--mj-line); border-radius:11px; background:#0a111a; color:white; }
.ml-preferences fieldset { margin:20px 0 0; padding:0; border:0; }
.ml-preferences legend { margin-bottom:8px; color:var(--mj-muted); font-size:9px; }
.ml-preferences fieldset > div { display:flex; flex-wrap:wrap; gap:6px; }
.ml-preferences fieldset input { position:absolute; opacity:0; }
.ml-preferences fieldset span { display:block; padding:7px 11px; border:1px solid var(--mj-line); border-radius:9px; background:rgba(255,255,255,.03); font-size:9px; cursor:pointer; }
.ml-preferences fieldset input:checked + span { border-color:var(--ml-accent); background:var(--mj-primary-soft); color:var(--ml-accent); }
.ml-preferences footer { display:flex; align-items:center; justify-content:flex-end; gap:15px; margin-top:18px; }
.ml-preferences footer > span { color:var(--ml-accent); font-size:9px; }
.ml-section { padding:45px 0; }
.ml-section__head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.ml-section__head h2 { margin:5px 0 2px; font-size:clamp(24px,2.5vw,36px); letter-spacing:-1.2px; }
.ml-section__head p { margin:0; color:var(--mj-muted); font-size:12px; }
.ml-filter { width:min(330px,100%); height:47px; display:flex; align-items:center; gap:9px; padding:0 14px; border:1px solid var(--mj-line); border-radius:14px; background:var(--ml-panel); }
.ml-filter input { width:100%; border:0; outline:0; background:transparent; color:white; }
.ml-title-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.ml-title-card { min-width:0; }
.ml-title-card > a { display:block; height:100%; overflow:hidden; border:1px solid var(--mj-line); border-radius:22px; background:var(--ml-panel); transition:transform .2s,border-color .2s; }
.ml-title-card > a:hover { transform:translateY(-5px); border-color:rgba(var(--mj-accent-rgb),.38); }
.ml-title-card__image { aspect-ratio:2/3; position:relative; overflow:hidden; background:#172332; }
.ml-title-card__image::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 56%,rgba(7,11,18,.9)); }
.ml-title-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.ml-title-card:hover img { transform:scale(1.04); }
.ml-title-card__image span,.ml-title-card__image i { position:absolute; z-index:2; top:10px; padding:5px 8px; border-radius:8px; background:rgba(7,18,14,.82); font-size:9px; font-style:normal; backdrop-filter:blur(8px); }
.ml-title-card__image span { inset-inline-start:10px; color:var(--ml-accent); border:1px solid rgba(var(--mj-accent-rgb),.3); }
.ml-title-card__image i { inset-inline-end:10px; }
.ml-title-card__body { padding:15px; }
.ml-title-card h3 { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:750 15px/1.4 "Segoe UI",sans-serif; text-align:left; }
.ml-title-card p { margin:5px 0 13px; color:var(--mj-muted); font-size:10px; }
.ml-title-card__body > div { display:flex; justify-content:space-between; color:var(--ml-accent); font-size:11px; font-weight:800; }
.ml-empty-state { min-height:260px; display:grid; place-items:center; align-content:center; gap:6px; padding:30px; border:1px dashed rgba(var(--mj-accent-rgb),.28); border-radius:24px; background:rgba(var(--mj-accent-rgb),.035); text-align:center; }
.ml-empty-state > span { width:55px; height:55px; display:grid; place-items:center; border-radius:18px; background:var(--mj-primary-soft); color:var(--ml-accent); font-size:24px; }
.ml-empty-state h2,.ml-empty-state h3 { margin:9px 0 0; }
.ml-empty-state p { max-width:600px; margin:0; color:var(--mj-muted); }
.ml-empty-state--large { min-height:460px; }
.ml-how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-top:30px; }
.ml-how-grid article { min-height:230px; position:relative; overflow:hidden; padding:30px; border:1px solid var(--mj-line); border-radius:22px; background:linear-gradient(145deg,var(--ml-panel-2),var(--ml-panel)); }
.ml-how-grid b { position:absolute; inset:-24px auto auto -5px; color:rgba(255,255,255,.035); font:900 110px/1 Arial; }
.ml-how-grid span { color:var(--ml-accent); font-size:11px; font-weight:800; }
.ml-how-grid h3 { margin:36px 0 6px; font-size:19px; }
.ml-how-grid p { margin:0; color:var(--mj-muted); font-size:12px; }

.ml-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:18px; color:var(--mj-muted); font-size:11px; }
.ml-breadcrumb a:hover { color:var(--ml-accent); }
.ml-title-hero { min-height:470px; position:relative; isolation:isolate; display:grid; grid-template-columns:210px minmax(0,1fr); align-items:end; gap:36px; padding:55px; overflow:hidden; border:1px solid var(--mj-line); border-radius:30px; }
.ml-title-hero__bg { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; filter:saturate(.7); }
.ml-title-hero__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(6,10,16,.65),rgba(6,10,16,.94) 70%),linear-gradient(0deg,rgba(6,10,16,.86),transparent); }
.ml-title-hero__poster { width:210px; aspect-ratio:2/3; object-fit:cover; border:1px solid rgba(255,255,255,.15); border-radius:20px; box-shadow:0 24px 65px rgba(0,0,0,.5); }
.ml-title-hero__copy { max-width:850px; }
.ml-title-hero h1 { margin:9px 0 12px; font:800 clamp(35px,5vw,70px)/1 "Segoe UI",sans-serif; text-align:left; }
.ml-title-hero__copy > p { max-width:730px; color:#b6c0cc; font-size:13px; }
.ml-title-meta { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0 23px; }
.ml-title-meta span,.ml-level-pill { padding:7px 10px; border:1px solid var(--mj-line); border-radius:9px; background:rgba(255,255,255,.05); color:#c7d0da; font-size:10px; }
.ml-level-pill { color:var(--ml-accent); white-space:nowrap; }
.ml-lesson-list { display:grid; gap:9px; }
.ml-lesson-row { display:grid; grid-template-columns:42px 52px minmax(0,1fr) auto 25px; align-items:center; gap:15px; min-height:105px; padding:16px 22px; border:1px solid var(--mj-line); border-radius:19px; background:var(--ml-panel); transition:.18s; }
.ml-lesson-row:hover { border-color:rgba(var(--mj-accent-rgb),.35); background:#111d29; transform:translateX(-3px); }
.ml-lesson-row__number { color:#657384; font:800 14px/1 Arial; }
.ml-lesson-row__play { width:46px; height:46px; display:grid; place-items:center; border-radius:15px; background:var(--mj-primary-soft); color:var(--ml-accent); font-size:13px; }
.ml-lesson-row__copy small { color:var(--ml-accent); font-size:9px; text-transform:uppercase; }
.ml-lesson-row h3 { margin:1px 0; font-size:14px; }
.ml-lesson-row p { margin:0; color:var(--mj-muted); font-size:11px; text-align:right; }
.ml-lesson-row__metrics { display:flex; gap:7px; }
.ml-lesson-row__metrics span { padding:6px 8px; border-radius:8px; background:rgba(255,255,255,.04); color:var(--mj-muted); font-size:9px; }
.ml-lesson-row > b { color:var(--ml-accent); font-size:18px; }

.ml-focus-page { min-height:850px; }
.ml-focus-card { max-width:900px; margin:70px auto 0; overflow:hidden; border:1px solid var(--mj-line); border-radius:28px; background:var(--ml-panel); box-shadow:var(--mj-shadow); }
.ml-focus-card > header { padding:38px 45px 24px; border-bottom:1px solid var(--mj-line); }
.ml-focus-card h1 { margin:6px 0; font-size:clamp(28px,3.6vw,46px); }
.ml-focus-card header p { margin:0; color:var(--mj-muted); }
.ml-test-progress { height:5px; margin-top:23px; overflow:hidden; border-radius:5px; background:rgba(255,255,255,.06); }
.ml-test-progress i { display:block; width:10%; height:100%; border-radius:inherit; background:var(--ml-accent); transition:width .3s; }
.ml-question { margin:0; padding:40px 45px 45px; border:0; }
.ml-question legend { width:100%; }
.ml-question legend small { display:block; color:var(--ml-accent); font-size:10px; }
.ml-question legend strong { display:block; margin:15px 0 25px; font:700 clamp(24px,3vw,36px)/1.4 "Segoe UI",sans-serif; text-align:left; }
.ml-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ml-choice-grid input,.ml-exercise-choices input { position:absolute; opacity:0; pointer-events:none; }
.ml-choice-grid span,.ml-exercise-choices span { min-height:58px; display:flex; align-items:center; justify-content:center; padding:12px; border:1px solid var(--mj-line); border-radius:14px; background:rgba(255,255,255,.035); cursor:pointer; transition:.16s; }
.ml-choice-grid input:checked + span,.ml-exercise-choices input:checked + span { border-color:var(--ml-accent); background:var(--mj-primary-soft); color:var(--ml-accent); }
.ml-question footer { display:flex; justify-content:flex-end; margin-top:26px; }
.ml-question button:disabled,.ml-check-answer:disabled { opacity:.35; cursor:not-allowed; }
.ml-test-result { min-height:430px; place-items:center; align-content:center; padding:50px; text-align:center; }
.ml-test-result:not([hidden]) { display:grid; }
.ml-test-result > span { color:var(--mj-muted); }
.ml-test-result > strong { color:var(--ml-accent); font:900 110px/1 Arial; }
.ml-test-result p { max-width:550px; }
.ml-test-result > div { display:flex; gap:10px; }
.ml-placement-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ml-placement-skills span{padding:5px 9px;border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-muted);font-size:8px}
.ml-placement-start{display:grid;place-items:center;gap:12px;min-height:330px;padding:40px;text-align:center}.ml-placement-start strong{font-size:24px}.ml-placement-start p{max-width:560px;margin:0;color:var(--mj-muted);font-size:10px;line-height:2}
.ml-placement-audio{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin:0 0 18px;padding:13px;border:1px solid rgba(var(--mj-accent-rgb),.2);border-radius:14px;background:rgba(var(--mj-accent-rgb),.06)}.ml-placement-audio video{position:absolute;width:1px;height:1px;opacity:0}.ml-placement-audio small{color:var(--mj-muted);font-size:8px}
.ml-placement-text span{display:block;margin-bottom:7px;color:var(--mj-muted);font-size:9px}.ml-placement-text textarea{width:100%;resize:vertical;border:1px solid var(--mj-line);border-radius:14px;padding:13px;background:rgba(255,255,255,.035);color:var(--mj-text);font:600 14px/1.8 "Segoe UI",sans-serif;outline:none}.ml-placement-text textarea:focus{border-color:var(--ml-accent);box-shadow:0 0 0 3px rgba(var(--mj-accent-rgb),.08)}
.ml-test-result>.ml-placement-result-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:650px;margin:14px 0}.ml-placement-result-skills article{display:grid;gap:3px;padding:10px;border:1px solid var(--mj-line);border-radius:12px;background:rgba(255,255,255,.025)}.ml-placement-result-skills strong{font-size:9px}.ml-placement-result-skills b{color:var(--ml-accent);font:900 18px/1 Arial}.ml-placement-result-skills small{color:var(--mj-muted);font-size:7px}

.ml-review-head,.ml-progress-hero { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:40px 0; }
.ml-review-head h1,.ml-progress-hero h1 { max-width:900px; margin:6px 0; font-size:clamp(30px,4vw,55px); line-height:1.4; letter-spacing:-2px; }
.ml-review-head p,.ml-progress-hero p { max-width:800px; margin:0; color:var(--mj-muted); }
.ml-review-head > div:last-child { min-width:150px; text-align:center; }
.ml-review-head > div:last-child strong { display:block; color:var(--ml-accent); font:900 65px/1 Arial; }
.ml-review-head > div:last-child span { color:var(--mj-muted); font-size:10px; }
.ml-review-deck { max-width:820px; margin:25px auto; }
.ml-review-session { display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;margin-bottom:12px;padding:12px 16px;border:1px solid var(--mj-line);border-radius:14px;background:var(--ml-panel); }
.ml-review-session span { color:var(--mj-text);font-size:10px;font-weight:800; }
.ml-review-session span b { color:var(--ml-accent);font:850 15px Arial,sans-serif; }
.ml-review-session small { color:var(--mj-muted);font-size:9px;text-align:left; }
.ml-review-session>i { grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:rgba(127,145,164,.16); }
.ml-review-session>i u { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ml-accent),#5bc8ff);transition:width .3s ease;text-decoration:none; }
.ml-review-card { min-height:560px; padding:30px; border:1px solid var(--mj-line); border-radius:28px; background:linear-gradient(145deg,#152333,#0d151f); box-shadow:var(--mj-shadow); }
.ml-review-card > header { display:flex; justify-content:space-between; color:var(--mj-muted); font-size:10px; }
.ml-review-card > header > span { color:var(--ml-accent); text-transform:uppercase; }
.ml-review-card__front,.ml-review-card__back { min-height:255px; display:grid; place-items:center; align-content:center; padding:30px; text-align:center; }
.ml-review-card__front small,.ml-review-card__back small { color:var(--mj-muted); }
.ml-review-card__front h2 { margin:12px 0; font:750 clamp(28px,4vw,50px)/1.35 "Segoe UI",sans-serif; }
.ml-review-card__front p,.ml-review-card__back p { color:#aab6c4; }
.ml-review-card__back { min-height:170px; border:1px solid rgba(var(--mj-accent-rgb),.16); border-radius:18px; background:var(--mj-primary-soft); }
.ml-review-card__back h3 { margin:8px 0; font-size:21px; }
.ml-reveal-button { width:100%; }
.ml-review-card footer { margin-top:20px; text-align:center; }
.ml-review-card footer > span { color:var(--mj-muted); font-size:10px; }
.ml-review-card footer > div { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:8px; }
.ml-review-card footer button { min-height:57px; border:1px solid var(--mj-line); border-radius:12px; background:rgba(255,255,255,.04); cursor:pointer; }
.ml-review-card footer button:hover { border-color:var(--ml-accent); }
.ml-review-card footer small { display:block; color:var(--mj-muted); font-size:8px; }
.ml-review-complete { min-height:500px; place-items:center; align-content:center; text-align:center; }
.ml-review-complete:not([hidden]) { display:grid; }
.ml-review-complete > span { width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:var(--ml-accent);color:var(--mj-on-primary);font-size:36px; }
.ml-review-head--adaptive { align-items:flex-end; }
.ml-review-head--adaptive > div:first-child { flex:1; }
.ml-review-head--adaptive .ml-review-head__stats { min-width:min(100%,390px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center; }
.ml-review-head__stats article { padding:14px 10px;border:1px solid var(--mj-line);border-radius:15px;background:var(--ml-panel); }
.ml-review-head__stats article strong { display:block!important;color:var(--ml-accent);font:850 25px/1 Arial!important; }
.ml-review-head__stats article span { display:block;margin-top:7px;color:var(--mj-muted);font-size:8px!important; }
.ml-review-deck--adaptive { max-width:900px; }
.ml-review-card--adaptive { min-height:610px;background:linear-gradient(145deg,var(--ml-panel),var(--mj-bg)); }
.ml-review-card--adaptive > header > div { display:flex;align-items:center;flex-wrap:wrap;gap:6px; }
.ml-review-mode,.ml-review-level,.ml-review-error { display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800; }
.ml-review-mode { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-review-level { background:rgba(91,200,255,.1);color:#5bc8ff; }
.ml-review-error { background:rgba(255,178,87,.1);color:var(--mj-warning); }
.ml-review-memory-strip { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 0; }
.ml-review-memory-strip span { padding:8px;border:1px solid var(--mj-line);border-radius:10px;color:var(--mj-muted);font-size:8px;text-align:center; }
.ml-review-memory-strip b { color:var(--mj-text);font-size:9px; }
.ml-review-task { min-height:235px; }
.ml-review-task h2 { max-width:720px;font-size:clamp(21px,3vw,38px);line-height:1.65; }
.ml-review-audio-button { display:inline-flex;align-items:center;gap:8px;margin:15px auto 8px;padding:11px 16px;border:1px solid rgba(var(--mj-accent-rgb),.28);border-radius:999px;background:var(--mj-primary-soft);color:var(--ml-accent);cursor:pointer; }
.ml-review-audio-button span { width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ml-accent);color:var(--mj-on-primary); }
.ml-review-audio-button.is-playing span { animation:ml-pulse 1s infinite; }
.ml-review-response { padding:18px;border:1px solid var(--mj-line);border-radius:17px;background:var(--mj-surface-soft); }
.ml-review-response label > span { display:block;margin-bottom:8px;color:var(--mj-muted);font-size:9px; }
.ml-review-response textarea { width:100%;min-height:85px;padding:13px 14px;border:1px solid var(--mj-line);border-radius:12px;background:var(--mj-bg);color:var(--mj-text);font:650 16px/1.7 "Segoe UI",sans-serif;resize:vertical;outline:none; }
.ml-review-response textarea:focus { border-color:var(--ml-accent);box-shadow:0 0 0 3px rgba(var(--mj-accent-rgb),.1); }
.ml-review-response > div { display:flex;gap:8px;margin-top:10px; }
.ml-review-skip { min-height:43px;padding:0 16px;border:1px solid var(--mj-line);border-radius:11px;background:transparent;color:var(--mj-muted);cursor:pointer; }
.ml-review-result { display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-top:15px;padding:19px;border:1px solid var(--mj-line);border-radius:18px;background:var(--mj-surface-soft); }
.ml-review-result > div { text-align:center; }
.ml-review-result > div strong { display:block;color:var(--ml-accent);font:900 39px/1 Arial; }
.ml-review-card--adaptive.is-incorrect .ml-review-result > div strong { color:var(--mj-danger); }
.ml-review-result > div span,.ml-review-result section small { color:var(--mj-muted);font-size:8px; }
.ml-review-result section h3 { margin:5px 0;font:750 18px/1.5 "Segoe UI",sans-serif; }
.ml-review-result section p { margin:5px 0;color:var(--mj-muted);font-size:9px;line-height:1.8; }
.ml-review-result-meta { display:flex;flex-wrap:wrap;gap:6px;margin-top:9px; }
.ml-review-result-meta span { padding:5px 8px;border-radius:999px;background:rgba(126,141,160,.1);color:var(--mj-muted);font-size:8px; }
.ml-review-result > button { grid-column:1/-1;justify-self:end; }
html[data-theme="light"] .ml-review-card--adaptive { background:linear-gradient(145deg,#fff,#f4f7fb); }
@media(max-width:720px){.ml-review-head--adaptive .ml-review-head__stats{min-width:100%;grid-template-columns:repeat(3,1fr)}.ml-review-result{grid-template-columns:1fr}.ml-review-result>button{justify-self:stretch}.ml-review-memory-strip{grid-template-columns:1fr}.ml-review-response>div{flex-direction:column}.ml-review-skip{width:100%}}

/* Guided curriculum and tap-first review (v2). */
.ml-primary-next-action{min-width:min(100%,310px);min-height:62px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:10px 24px!important}.ml-primary-next-action span{font-size:13px}.ml-primary-next-action small{font-size:8px;font-weight:650;opacity:.72}.ml-why-this-step{display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:var(--mj-muted);font-size:10px;font-weight:750}.ml-why-this-step:hover{color:var(--ml-accent)}
.ml-dna-decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;max-width:780px;margin-top:12px;padding:10px 12px;border:1px solid rgba(var(--mj-accent-rgb),.2);border-radius:13px;background:rgba(var(--mj-accent-rgb),.055)}.ml-dna-decision>span{grid-row:1/3;padding:5px 8px;border-radius:8px;background:var(--mj-primary-soft);color:var(--ml-accent);font-size:7px;font-weight:850;white-space:nowrap}.ml-dna-decision p{margin:0!important;color:var(--mj-text)!important;font-size:9px!important;line-height:1.7!important}.ml-dna-decision small{direction:ltr;text-align:right;color:var(--mj-muted);font:600 7px/1.4 "Segoe UI",sans-serif}.ml-guided-current__selected{padding:8px 11px;border:1px solid rgba(var(--mj-accent-rgb),.24);border-radius:10px;background:var(--mj-primary-soft);color:var(--ml-accent);font-size:8px;font-weight:800;text-align:center}
.ml-guided-path{margin:26px 0 42px;padding:28px;border:1px solid rgba(var(--mj-accent-rgb),.24);border-radius:28px;background:linear-gradient(145deg,var(--ml-panel),rgba(var(--mj-accent-rgb),.045));box-shadow:0 24px 70px rgba(0,0,0,.18);scroll-margin-top:120px}.ml-guided-path>header{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:end}.ml-guided-path>header h2{margin:5px 0 7px;font-size:clamp(24px,3vw,39px);line-height:1.45}.ml-guided-path>header p{max-width:760px;margin:0;color:var(--mj-muted);font-size:10px;line-height:1.9}.ml-guided-path__progress{text-align:left}.ml-guided-path__progress strong,.ml-guided-path__progress span{display:block}.ml-guided-path__progress strong{color:var(--ml-accent);font:900 34px/1 Arial,sans-serif}.ml-guided-path__progress span{margin-top:5px;color:var(--mj-muted);font-size:9px}.ml-guided-path__progress i{height:7px;display:block;margin-top:10px;overflow:hidden;border-radius:20px;background:rgba(127,145,164,.15)}.ml-guided-path__progress u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ml-accent),#56c8ff);text-decoration:none}
.ml-guided-current{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:24px;padding:19px;border:1px solid rgba(var(--mj-accent-rgb),.27);border-radius:20px;background:var(--mj-primary-soft)}.ml-guided-current__number{height:72px;display:grid;place-items:center;align-content:center;border-radius:18px;background:var(--ml-accent);color:var(--mj-on-primary)}.ml-guided-current__number small{font-size:7px;font-weight:800}.ml-guided-current__number strong{font:900 28px/1 Arial,sans-serif}.ml-guided-current>div:nth-child(2)>span{color:var(--ml-accent);font-size:8px;font-weight:800}.ml-guided-current h3{margin:4px 0;font-size:17px}.ml-guided-current p{margin:0;color:var(--mj-muted);font-size:9px}.ml-guided-current>div:nth-child(2)>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ml-guided-current>div:nth-child(2)>div b{padding:5px 8px;border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-muted);font-size:7px;font-weight:750}
.ml-guided-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none}.ml-guided-roadmap li{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:11px;border:1px solid var(--mj-line);border-radius:14px;background:var(--mj-surface-soft)}.ml-guided-roadmap li>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(127,145,164,.1);color:var(--mj-muted);font-style:normal;font:850 10px Arial}.ml-guided-roadmap li small,.ml-guided-roadmap li strong,.ml-guided-roadmap li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-guided-roadmap li small{color:var(--mj-muted);font-size:6.5px}.ml-guided-roadmap li strong{margin:2px 0;font-size:8px}.ml-guided-roadmap li span{color:var(--mj-muted);font-size:6.5px}.ml-guided-roadmap li>a{color:var(--ml-accent);font-weight:900}.ml-guided-roadmap li>b{color:var(--mj-muted);font-size:13px}.ml-guided-roadmap .is-in_progress,.ml-guided-roadmap .is-available{border-color:rgba(var(--mj-accent-rgb),.38);background:var(--mj-primary-soft)}.ml-guided-roadmap .is-in_progress>i,.ml-guided-roadmap .is-available>i{background:var(--ml-accent);color:var(--mj-on-primary)}.ml-guided-roadmap .is-completed>i{background:rgba(61,205,149,.14);color:#3dcd95}.ml-guided-roadmap .is-locked{opacity:.62}.ml-guided-path>footer{display:flex;align-items:flex-start;gap:13px;margin-top:16px;padding-top:14px;border-top:1px solid var(--mj-line)}.ml-guided-path>footer span{min-width:max-content;padding:4px 7px;border-radius:7px;background:rgba(var(--mj-accent-rgb),.1);color:var(--ml-accent);font-size:7px;font-weight:800}.ml-guided-path>footer p{margin:0;color:var(--mj-muted);font-size:8px;line-height:1.9}
.ml-level-pill--quality{border-color:rgba(61,205,149,.24)!important;color:#3dcd95!important;background:rgba(61,205,149,.08)!important}

.ml-review-guide-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end;padding:30px 0}.ml-review-guide-head h1{max-width:850px;margin:5px 0;font-size:clamp(32px,5vw,58px);line-height:1.35;letter-spacing:-2px}.ml-review-guide-head p{max-width:760px;margin:0;color:var(--mj-muted);font-size:11px;line-height:2}.ml-review-guide-head__route{padding:17px;border:1px solid var(--mj-line);border-radius:17px;background:var(--ml-panel)}.ml-review-guide-head__route small,.ml-review-guide-head__route strong,.ml-review-guide-head__route span{display:block}.ml-review-guide-head__route small{color:var(--ml-accent);font-size:8px;font-weight:800}.ml-review-guide-head__route strong{margin:5px 0;font-size:12px;line-height:1.7}.ml-review-guide-head__route span{color:var(--mj-muted);font-size:8px}
.ml-review-deck--tap{max-width:860px;margin:15px auto 40px}.ml-review-session--tap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 20px;padding:15px 18px}.ml-review-session--tap>div span,.ml-review-session--tap>div b{display:block}.ml-review-session--tap>div span{color:var(--mj-muted);font-size:7px}.ml-review-session--tap>div b{font-size:11px}.ml-review-session--tap>div i{color:var(--ml-accent);font-style:normal}.ml-review-session--tap ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;list-style:none}.ml-review-session--tap li{padding:7px;border-radius:9px;background:rgba(127,145,164,.075);color:var(--mj-muted);font-size:7px;text-align:center;transition:.2s}.ml-review-session--tap li.is-active{background:var(--mj-primary-soft);color:var(--ml-accent);font-weight:800}.ml-review-session--tap li.is-done{color:#3dcd95}.ml-review-session--tap>i{grid-column:1/-1}.ml-review-session--tap>small{grid-column:1/-1;text-align:center!important}
.ml-review-card--tap{min-height:590px;padding:24px;background:linear-gradient(145deg,var(--ml-panel),var(--mj-bg))}.ml-review-card--tap>header{align-items:center}.ml-review-confidence{display:inline-flex;align-items:center;gap:6px;color:var(--mj-muted);font-size:7px}.ml-review-confidence i{width:7px;height:7px;border-radius:50%;background:#3dcd95;box-shadow:0 0 0 4px rgba(61,205,149,.1)}.ml-review-task--tap{min-height:245px;display:grid;place-items:center;align-content:center;padding:26px;text-align:center}.ml-review-task--tap>small{margin-top:10px;color:var(--mj-muted);font-size:8px}.ml-review-task--tap h2{max-width:720px;margin:9px 0 0;font-size:clamp(22px,3.6vw,40px);line-height:1.65}.ml-review-visual-cue{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:var(--mj-primary-soft);color:var(--ml-accent);font:900 24px Arial}.ml-review-audio-button--large{display:grid;grid-template-columns:50px auto;grid-template-rows:auto auto;gap:1px 10px;min-width:215px;margin:0;padding:11px 15px;border-radius:17px;text-align:right}.ml-review-audio-button--large>span{grid-row:1/3;width:48px;height:48px}.ml-review-audio-button--large>b{align-self:end;font-size:11px}.ml-review-audio-button--large>small{align-self:start;color:var(--mj-muted);font-size:7px}
.ml-review-tap-response{padding:17px;border:1px solid var(--mj-line);border-radius:18px;background:var(--mj-surface-soft)}.ml-review-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ml-review-choices button{min-height:61px;padding:12px 15px;border:1px solid var(--mj-line);border-radius:13px;background:var(--mj-bg);color:var(--mj-text);font:700 11px/1.8 inherit;cursor:pointer;transition:.17s}.ml-review-choices button:hover,.ml-review-choices button:focus-visible{border-color:var(--ml-accent);transform:translateY(-1px)}.ml-review-choices button.is-selected{border-color:var(--ml-accent);background:var(--mj-primary-soft)}.ml-review-choices button.is-answer{border-color:#3dcd95!important;background:rgba(61,205,149,.1)!important}.ml-review-dont-know{display:block;margin:11px auto 0;padding:6px 12px;border:0;background:transparent;color:var(--mj-muted);font-size:8px;cursor:pointer}.ml-review-dont-know:hover{color:var(--mj-text)}
.ml-review-built-answer{min-height:64px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px;border:1px dashed rgba(var(--mj-accent-rgb),.35);border-radius:13px;background:var(--mj-bg)}.ml-review-built-answer>span{color:var(--mj-muted);font-size:9px}.ml-review-built-answer button,.ml-review-tiles button{padding:8px 11px;border:1px solid var(--mj-line);border-radius:9px;background:var(--ml-panel);color:var(--mj-text);font:700 11px "Segoe UI",sans-serif;cursor:pointer}.ml-review-built-answer button{border-color:rgba(var(--mj-accent-rgb),.35);background:var(--mj-primary-soft)}.ml-review-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px}.ml-review-tiles button:disabled{opacity:.25}.ml-review-tile-actions{display:flex;justify-content:center;gap:8px;margin-top:13px}.ml-review-tile-actions>button:first-child{padding:0 14px;border:1px solid var(--mj-line);border-radius:10px;background:transparent;color:var(--mj-muted);cursor:pointer}.ml-review-optional-type textarea{width:100%;padding:12px;border:1px solid var(--mj-line);border-radius:11px;background:var(--mj-bg);color:var(--mj-text)}
.ml-review-result--tap{grid-template-columns:175px minmax(0,1fr);margin-top:0;padding:22px}.ml-review-result--tap>div>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:rgba(61,205,149,.13);color:#3dcd95;font-size:26px}.ml-review-card--tap.is-incorrect .ml-review-result--tap>div>span{background:rgba(255,178,87,.12);color:var(--mj-warning)}.ml-review-result--tap>div>strong{color:var(--mj-text);font:800 11px/1.6 inherit}.ml-review-result--tap>div>small{display:block;margin-top:4px;color:var(--ml-accent);font-size:10px}.ml-review-complete--guided>small{margin-top:15px;color:#3dcd95;font-size:9px;font-weight:800}.ml-review-complete--guided>div{min-width:min(100%,420px);margin:13px 0 18px;padding:14px;border:1px solid var(--mj-line);border-radius:14px;background:var(--mj-surface-soft)}.ml-review-complete--guided>div strong,.ml-review-complete--guided>div small{display:block}.ml-review-complete--guided>div small{margin-top:4px;color:var(--mj-muted)}
html[data-theme="light"] .ml-guided-path,html[data-theme="light"] .ml-review-card--tap{background:linear-gradient(145deg,#fff,#f5f8fb)}html[data-theme="light"] .ml-review-choices button,html[data-theme="light"] .ml-review-built-answer{background:#fff}
@media(max-width:1050px){.ml-guided-roadmap{grid-template-columns:1fr 1fr}.ml-guided-roadmap li:last-child{grid-column:1/-1}.ml-guided-current{grid-template-columns:64px minmax(0,1fr)}.ml-guided-current>a{grid-column:1/-1;justify-self:stretch}.ml-review-guide-head{grid-template-columns:1fr}.ml-review-guide-head__route{max-width:520px}}
@media(max-width:720px){.ml-guided-path{padding:19px;border-radius:22px}.ml-guided-path>header{grid-template-columns:1fr}.ml-guided-path__progress{text-align:right}.ml-guided-current{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}.ml-guided-current__number{height:52px;border-radius:13px}.ml-guided-current__number strong{font-size:21px}.ml-guided-current h3{font-size:13px}.ml-guided-roadmap{grid-template-columns:1fr}.ml-guided-roadmap li:last-child{grid-column:auto}.ml-guided-path>footer{display:block}.ml-guided-path>footer p{margin-top:7px}.ml-review-guide-head{padding:18px 4px}.ml-review-guide-head h1{font-size:36px;letter-spacing:-1px}.ml-review-guide-head p{font-size:10px}.ml-review-card--tap{min-height:560px;padding:15px;border-radius:21px}.ml-review-session--tap{grid-template-columns:1fr}.ml-review-session--tap ol{grid-template-columns:repeat(3,1fr)}.ml-review-task--tap{min-height:225px;padding:17px 4px}.ml-review-choices{grid-template-columns:1fr}.ml-review-choices button{min-height:55px}.ml-review-result--tap{grid-template-columns:1fr}.ml-review-result--tap>button{justify-self:stretch}.ml-review-confidence{max-width:150px;text-align:left}.ml-today-plan small{white-space:normal;line-height:1.5}}

.ml-progress-hero { min-height:300px; padding:40px; border:1px solid var(--mj-line); border-radius:28px; background:radial-gradient(circle at 8% 10%,rgba(var(--mj-accent-rgb),.12),transparent 25rem),var(--ml-panel); }
.ml-level-orb { width:165px; aspect-ratio:1; flex:0 0 auto; display:grid; place-items:center; align-content:center; border:8px solid rgba(var(--mj-accent-rgb),.13); border-top-color:var(--ml-accent); border-radius:50%; text-align:center; }
.ml-level-orb strong { font:900 48px/1 Arial; }
.ml-level-orb span,.ml-level-orb small { color:var(--mj-muted); font-size:9px; }
.ml-level-orb small { color:var(--ml-accent); }
.ml-progress-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:15px; }
.ml-progress-panel { padding:25px; border:1px solid var(--mj-line); border-radius:22px; background:var(--ml-panel); }
.ml-progress-panel > header { display:flex; justify-content:space-between; align-items:end; margin-bottom:18px; }
.ml-progress-panel h2 { margin:3px 0; }
.ml-progress-panel header > small { color:var(--mj-muted); }
.ml-skill-map { margin-bottom:15px; }
.ml-achievement-panel { margin-bottom:15px; }
.ml-achievement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ml-achievement-grid article { min-height:88px; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:10px; padding:14px; border:1px solid var(--mj-line); border-radius:16px; background:rgba(255,255,255,.025); }
.ml-achievement-grid article > span { width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.055);color:var(--mj-muted);font-size:16px;filter:grayscale(1); }
.ml-achievement-grid strong,.ml-achievement-grid small { display:block; }
.ml-achievement-grid strong { font-size:10px; }
.ml-achievement-grid small { color:var(--mj-muted);font-size:8px; }
.ml-achievement-grid b { color:var(--mj-muted);font-size:8px; }
.ml-achievement-grid .is-unlocked { border-color:rgba(var(--mj-accent-rgb),.25);background:linear-gradient(145deg,rgba(var(--mj-accent-rgb),.09),rgba(255,255,255,.02)); }
.ml-achievement-grid .is-unlocked > span { background:var(--mj-primary-soft);color:var(--ml-accent);filter:none;box-shadow:0 8px 25px rgba(var(--mj-accent-strong-rgb),.1); }
.ml-achievement-grid .is-unlocked b { color:var(--ml-accent);font-size:13px; }
.ml-skill-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ml-skill-grid article { display:grid; grid-template-columns:1fr auto; gap:8px; padding:15px; border:1px solid var(--mj-line); border-radius:15px; background:rgba(255,255,255,.025); }
.ml-skill-grid strong,.ml-skill-grid small { display:block; }
.ml-skill-grid small { margin-top:4px; color:var(--mj-muted); font-size:8px; }
.ml-skill-grid b { color:var(--ml-accent); font-size:13px; }
.ml-skill-grid article > span { grid-column:1/-1; height:6px; overflow:hidden; border-radius:6px; background:rgba(255,255,255,.07); }
.ml-skill-grid i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--ml-accent),#42d0a1); }
.ml-mastery-list,.ml-attempt-list { display:grid; gap:7px; }
.ml-mastery-list article { display:grid; grid-template-columns:minmax(120px,1fr) minmax(90px,1fr) 38px; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--mj-line); }
.ml-mastery-list strong { display:block; text-align:right; }
.ml-mastery-list small { color:var(--mj-muted); font-size:8px; }
.ml-mastery-list article > span { height:6px; overflow:hidden; border-radius:5px; background:rgba(255,255,255,.06); }
.ml-mastery-list i { display:block; height:100%; border-radius:inherit; background:var(--ml-accent); }
.ml-mastery-list article > b { font-size:10px; }
.ml-mastery-dimensions { display:flex; flex-wrap:wrap; gap:4px; margin-top:7px; }
.ml-mastery-dimensions span { padding:3px 6px; border:1px solid var(--mj-line); border-radius:999px; color:var(--mj-muted); font-size:7px; white-space:nowrap; }
.ml-mastery-dimensions span.is-measured { border-color:rgba(94,217,181,.3); background:rgba(94,217,181,.08); color:var(--mj-text); }
.ml-mastery-dimensions b { color:inherit; font-size:7px; }
.ml-outcomes-page { padding-bottom:50px; }
.ml-outcomes-hero { background:radial-gradient(circle at 8% 10%,rgba(var(--mj-accent-rgb),.14),transparent 25rem),radial-gradient(circle at 90% 85%,rgba(91,200,255,.08),transparent 22rem),var(--ml-panel); }
.ml-outcome-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0; }
.ml-outcome-summary article { padding:17px;border:1px solid var(--mj-line);border-radius:17px;background:var(--ml-panel); }
.ml-outcome-summary span,.ml-outcome-summary small { display:block;color:var(--mj-muted);font-size:8px;line-height:1.7; }
.ml-outcome-summary strong { display:block;margin:7px 0;color:var(--ml-accent);font:900 30px/1 Arial; }
.ml-outcome-panel { margin-top:14px; }
.ml-outcome-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
.ml-outcome-grid article { padding:15px;border:1px solid var(--mj-line);border-radius:16px;background:var(--mj-surface-soft); }
.ml-outcome-grid article.is-unmeasured { border-style:dashed;opacity:.78; }
.ml-outcome-grid article header { display:flex;justify-content:space-between;gap:8px;align-items:center; }
.ml-outcome-grid article header span { font-size:10px;font-weight:800; }
.ml-outcome-grid article header em { padding:4px 7px;border-radius:999px;background:rgba(126,141,160,.1);color:var(--mj-muted);font-size:7px;font-style:normal; }
.ml-outcome-grid article.is-measured header em { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-outcome-grid article > div { display:grid;grid-template-columns:54px 1fr;align-items:center;gap:10px;margin:15px 0 8px; }
.ml-outcome-grid article > div strong { font:900 22px/1 Arial; }
.ml-outcome-grid article > div i,.ml-dependency-bars i,.ml-lesson-outcomes article > i { height:6px;overflow:hidden;border-radius:6px;background:rgba(126,141,160,.12); }
.ml-outcome-grid article > div u,.ml-dependency-bars u,.ml-lesson-outcomes article > i u { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ml-accent),#5bc8ff);text-decoration:none; }
.ml-outcome-grid article p { min-height:38px;margin:0;color:var(--mj-muted);font-size:8px;line-height:1.8; }
.ml-outcome-grid article footer { display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--mj-line);color:var(--mj-muted);font-size:7px; }
.ml-outcome-layout { display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px; }
.ml-can-do-list,.ml-next-action-list { display:grid;gap:7px; }
.ml-can-do-list article { display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:9px;padding:11px;border:1px solid var(--mj-line);border-radius:12px; }
.ml-can-do-list article > span { width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(126,141,160,.1);color:var(--mj-muted); }
.ml-can-do-list article.is-demonstrated > span { background:var(--ml-accent);color:var(--mj-on-primary); }
.ml-can-do-list strong,.ml-can-do-list small { display:block; }
.ml-can-do-list strong { font-size:9px;line-height:1.7; }.ml-can-do-list small { margin-top:3px;color:var(--mj-muted);font-size:7px; }
.ml-can-do-list article > b { font:800 9px Arial; }
.ml-next-action-list a { display:grid;grid-template-columns:31px 1fr;gap:10px;padding:12px;border:1px solid transparent;border-radius:13px;background:var(--mj-surface-soft);color:inherit;text-decoration:none;transition:.18s; }
.ml-next-action-list a:hover { border-color:rgba(var(--mj-accent-rgb),.35);transform:translateY(-1px); }
.ml-next-action-list a > span { width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--mj-primary-soft);color:var(--ml-accent);font:800 10px Arial; }
.ml-next-action-list strong { font-size:9px; }.ml-next-action-list p { margin:4px 0 0;color:var(--mj-muted);font-size:8px;line-height:1.8; }
.ml-next-action-list small { display:block;margin-top:6px;color:var(--ml-accent);font-size:8px;font-weight:800; }
.ml-impact-windows{margin-top:14px}.ml-impact-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ml-impact-window-grid>article{padding:18px;border:1px solid var(--mj-line);border-radius:17px;background:linear-gradient(135deg,var(--ml-panel),var(--mj-surface-soft))}.ml-impact-window-grid>article.is-measured{border-color:rgba(var(--mj-accent-rgb),.35)}.ml-impact-window-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ml-impact-window-grid>article>header span{font-size:12px;font-weight:900}.ml-impact-window-grid>article>header em{padding:5px 8px;border-radius:8px;background:var(--mj-surface-soft);color:var(--mj-muted);font-size:8px;font-style:normal}.ml-impact-window-score{display:flex;align-items:center;gap:13px;margin:17px 0}.ml-impact-window-score>strong{min-width:70px;color:var(--ml-accent);font:900 37px/1 Arial}.ml-impact-window-score>span{font-size:10px;font-weight:800}.ml-impact-window-score small{display:block;margin-top:4px;color:var(--mj-muted);font-size:8px;font-weight:500}.ml-impact-window-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.ml-impact-window-grid dl>div{padding:9px;border-radius:10px;background:var(--mj-surface-soft)}.ml-impact-window-grid dt{color:var(--mj-muted);font-size:8px}.ml-impact-window-grid dd{margin:4px 0 0;font-size:10px;font-weight:850}.ml-impact-window-grid>article>p{margin:13px 0 0;color:var(--mj-muted);font-size:8px;line-height:1.9}
.ml-journey-90{margin-top:14px;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(237,190,92,.14),transparent 25rem),linear-gradient(145deg,var(--ml-panel),var(--mj-surface-soft))}.ml-journey-90__story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ml-journey-90__story>div{padding:15px;border:1px solid rgba(237,190,92,.15);border-radius:15px;background:rgba(0,0,0,.09)}.ml-journey-90__story strong,.ml-journey-90__story span,.ml-journey-90__story small{display:block}.ml-journey-90__story strong{color:#edbe5c;font:900 29px/1.2 Arial}.ml-journey-90__story span{margin-top:7px;font-size:14px;font-weight:850}.ml-journey-90__story small{margin-top:4px;color:var(--mj-muted);font-size:12px;line-height:1.8}.ml-journey-90__change{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.ml-journey-90__change article{padding:14px;border:1px solid var(--mj-line);border-radius:14px;background:var(--mj-surface-soft)}.ml-journey-90__change article>span,.ml-journey-90__change small{display:block;font-size:12px}.ml-journey-90__change small{margin-top:5px;color:var(--mj-muted)}.ml-journey-90__change div{display:flex;align-items:center;gap:9px;margin-top:8px}.ml-journey-90__change b{color:var(--mj-muted);font:800 18px Arial}.ml-journey-90__change i{color:#edbe5c;font-style:normal}.ml-journey-90__change strong{color:#edbe5c;font:900 24px Arial}.ml-journey-90__value{margin:12px 0 0;padding:11px 14px;border-right:3px solid #edbe5c;border-radius:8px;background:rgba(237,190,92,.07);font-size:13px;line-height:1.9}
.ml-journey-90__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.ml-journey-90__months article{padding:12px;border:1px solid var(--mj-line);border-radius:13px;background:rgba(255,255,255,.025)}.ml-journey-90__months strong,.ml-journey-90__months span,.ml-journey-90__months small{display:block}.ml-journey-90__months strong{color:#edbe5c;font:850 14px Arial}.ml-journey-90__months span{margin-top:5px;font-size:13px;font-weight:800}.ml-journey-90__months small{margin-top:3px;color:var(--mj-muted);font-size:12px;line-height:1.8}.ml-journey-90__history{margin-top:9px;border:1px solid var(--mj-line);border-radius:14px;background:var(--mj-surface-soft)}.ml-journey-90__history summary{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;font-size:13px;font-weight:850}.ml-journey-90__history summary span{color:var(--mj-muted);font-size:12px;font-weight:500}.ml-journey-90__history>div{display:grid;border-top:1px solid var(--mj-line)}.ml-journey-90__history article{display:grid;grid-template-columns:145px minmax(160px,.8fr) minmax(220px,1fr);align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid var(--mj-line)}.ml-journey-90__history article:last-child{border-bottom:0}.ml-journey-90__history time strong,.ml-journey-90__history time small{display:block}.ml-journey-90__history time small,.ml-journey-90__history em{color:var(--mj-muted);font-size:12px;font-style:normal}.ml-journey-90__history article>span{font-size:13px;font-weight:750}
.ml-error-cloud { display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mj-line); }.ml-error-cloud small{width:100%;color:var(--mj-muted)}.ml-error-cloud span{padding:5px 8px;border-radius:999px;background:rgba(255,111,125,.09);color:var(--mj-danger);font-size:7px}
.ml-unseen-panel { margin-top:14px;background:radial-gradient(circle at 90% 0,rgba(91,200,255,.08),transparent 20rem),var(--ml-panel); }
.ml-unseen-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center; }
.ml-unseen-grid > div > p { margin:0 0 7px;font-size:13px;line-height:1.9; }.ml-unseen-grid > div > small{color:var(--mj-muted);font-size:8px;line-height:1.8}
.ml-unseen-grid > div > button { display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 15px;border:1px solid rgba(var(--mj-accent-rgb),.3);border-radius:999px;background:var(--mj-primary-soft);color:var(--ml-accent);cursor:pointer; }.ml-unseen-grid>div>button span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--ml-accent);color:var(--mj-on-primary)}.ml-unseen-grid>div>button.is-playing span{animation:ml-pulse 1s infinite}
.ml-unseen-grid form { display:grid;grid-template-columns:repeat(2,1fr);gap:7px; }.ml-unseen-grid form label{position:relative}.ml-unseen-grid form input{position:absolute;opacity:0}.ml-unseen-grid form label span{height:100%;display:flex;align-items:center;padding:12px;border:1px solid var(--mj-line);border-radius:11px;cursor:pointer;font-size:9px;line-height:1.7}.ml-unseen-grid form input:checked+span{border-color:var(--ml-accent);background:var(--mj-primary-soft)}.ml-unseen-grid form label.is-correct-answer span{border-color:var(--ml-accent);color:var(--ml-accent)}.ml-unseen-grid form>button{grid-column:1/-1}
.ml-unseen-result { display:grid;grid-template-columns:80px 1fr;gap:15px;align-items:center;margin-top:16px;padding:15px;border:1px solid var(--mj-line);border-radius:14px;background:var(--mj-surface-soft); }.ml-unseen-result>strong{color:var(--ml-accent);font:900 30px Arial}.ml-unseen-result h3{margin:0}.ml-unseen-result p,.ml-unseen-result small{color:var(--mj-muted);font-size:8px;line-height:1.8}
.ml-dependency-bars { display:grid;gap:15px; }.ml-dependency-bars span{display:flex;justify-content:space-between;margin-bottom:6px;font-size:9px}.ml-dependency-bars b{font-size:8px}.ml-dependency-bars i{display:block}.ml-dependency-bars>div:first-child u{background:linear-gradient(90deg,var(--mj-warning),var(--mj-danger))}.ml-subtitle-evidence>p{margin:16px 0 0;color:var(--mj-muted);font-size:8px;line-height:1.9}
.ml-placement-evidence>header a{color:var(--ml-accent);font-size:8px}.ml-placement-evidence>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.ml-placement-evidence article{padding:10px;border:1px solid var(--mj-line);border-radius:11px}.ml-placement-evidence article span,.ml-placement-evidence article small{display:block;color:var(--mj-muted);font-size:7px}.ml-placement-evidence article strong{display:block;margin:5px 0;color:var(--ml-accent);font:900 17px Arial}
.ml-lesson-outcomes { margin-top:14px; }.ml-lesson-outcomes>div{display:grid;gap:7px}.ml-lesson-outcomes article{display:grid;grid-template-columns:minmax(180px,1fr) 45px minmax(80px,.5fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--mj-line);border-radius:12px}.ml-lesson-outcomes article>div span,.ml-lesson-outcomes article>div small{display:block;color:var(--mj-muted);font-size:7px}.ml-lesson-outcomes article>div strong{display:block;margin:4px 0;font-size:9px}.ml-lesson-outcomes article>b{font:850 10px Arial}.ml-lesson-outcomes article>a{color:var(--ml-accent);font-size:8px}
.ml-mastery-evidence { margin-top:14px; }
@media(max-width:900px){.ml-outcome-grid{grid-template-columns:repeat(2,1fr)}.ml-outcome-layout,.ml-unseen-grid{grid-template-columns:1fr}.ml-outcome-summary{grid-template-columns:repeat(2,1fr)}.ml-impact-window-grid{grid-template-columns:1fr}.ml-journey-90__story{grid-template-columns:repeat(2,1fr)}.ml-journey-90__history article{grid-template-columns:120px 1fr}.ml-journey-90__history em{grid-column:1/-1}}
@media(max-width:680px){.ml-impact-window-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ml-outcome-grid,.ml-outcome-summary,.ml-unseen-grid form,.ml-placement-evidence>div,.ml-journey-90__story,.ml-journey-90__change,.ml-journey-90__months{grid-template-columns:1fr}.ml-lesson-outcomes article{grid-template-columns:1fr 40px}.ml-lesson-outcomes article>i,.ml-lesson-outcomes article>a{grid-column:1/-1}.ml-outcome-grid article p{min-height:0}.ml-impact-window-grid dl{grid-template-columns:1fr 1fr}.ml-journey-90__history summary{display:block}.ml-journey-90__history summary span{display:block;margin-top:3px}.ml-journey-90__history article{grid-template-columns:1fr}.ml-journey-90__history em{grid-column:auto}}
.ml-attempt-list article { display:grid; grid-template-columns:34px 1fr 38px; align-items:center; gap:9px; padding:11px 0; border-bottom:1px solid var(--mj-line); }
.ml-attempt-list article > span { width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,111,125,.12);color:var(--mj-danger); }
.ml-attempt-list article > span.is-correct { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-attempt-list strong { display:block; font-size:10px; }
.ml-attempt-list small { display:block; color:var(--mj-muted); font-size:8px; }
.ml-mini-empty { padding:50px 20px; color:var(--mj-muted); text-align:center; }
.ml-content-map { margin-bottom:15px; }
.ml-content-progress-list { display:grid;gap:8px; }
.ml-content-progress-list>article { display:grid;grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:15px;min-height:96px;padding:14px;border:1px solid var(--mj-line);border-radius:16px;background:rgba(255,255,255,.02); }
.ml-content-progress-list img { width:68px;height:72px;object-fit:cover;border-radius:11px; }
.ml-content-progress-list__copy>span { color:var(--ml-accent);font-size:7px;font-weight:800; }.ml-content-progress-list__copy h3{margin:1px 0;font:750 15px/1.35 "Segoe UI",sans-serif;text-align:left}.ml-content-progress-list__copy small{display:block;color:var(--mj-muted);font-size:8px}
.ml-content-progress-list__tracks { display:grid;gap:5px; }.ml-content-progress-list__tracks>div{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:8px}.ml-content-progress-list__tracks span{display:flex;justify-content:space-between;color:var(--mj-muted);font-size:7px}.ml-content-progress-list__tracks b{color:var(--mj-text)}.ml-content-progress-list__tracks i{height:5px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.07)}.ml-content-progress-list__tracks u{display:block;height:100%;background:var(--ml-accent);text-decoration:none}.ml-content-progress-list__tracks>div:nth-child(1) u{background:#65c8ff}.ml-content-progress-list__tracks>div:nth-child(3) u{background:#c4a2ff}
.ml-content-progress-list>article>a { min-width:max-content;padding:8px 10px;border:1px solid rgba(var(--mj-accent-rgb),.2);border-radius:9px;color:var(--ml-accent);font-size:8px;font-weight:800; }

/* Progress is a user-facing report: technical copy must remain readable and
   long Persian/English values may wrap without changing the grid width. */
.ml-outcomes-page .ml-progress-panel,
.ml-outcomes-page .ml-progress-panel *,
.ml-outcomes-page .ml-outcome-summary * { min-width:0;box-sizing:border-box; }
.ml-outcomes-page p,.ml-outcomes-page small,.ml-outcomes-page strong,
.ml-outcomes-page span,.ml-outcomes-page dd,.ml-outcomes-page dt {
  overflow-wrap:anywhere;word-break:normal;
}
.ml-outcomes-page .ml-overline { font-size:12px;line-height:1.7;letter-spacing:0; }
.ml-outcome-summary span,.ml-outcome-summary small { font-size:12px;line-height:1.8; }
.ml-outcome-grid article header span,.ml-impact-window-score>span { font-size:14px; }
.ml-outcome-grid article header em,.ml-outcome-grid article footer,
.ml-impact-window-score small,.ml-impact-window-grid dt,.ml-impact-window-grid>article>p,
.ml-subtitle-evidence>p,.ml-placement-evidence article span,.ml-placement-evidence article small,
.ml-content-progress-list__copy>span,.ml-content-progress-list__copy small,
.ml-content-progress-list__tracks span,.ml-lesson-outcomes article>div span,
.ml-lesson-outcomes article>div small { font-size:12px;line-height:1.8; }
.ml-outcome-grid article p,.ml-next-action-list p,.ml-can-do-list strong,
.ml-can-do-list small,.ml-lesson-outcomes article>div strong { font-size:13px;line-height:1.85; }
.ml-content-progress-list__tracks>div { grid-template-columns:minmax(115px,145px) minmax(100px,1fr); }
.ml-content-progress-list>article>a { font-size:13px;white-space:normal;text-align:center; }

@media(max-width:760px){
  .ml-content-progress-list>article{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .ml-content-progress-list__copy{grid-column:1;grid-row:1}
  .ml-content-progress-list__tracks{grid-column:1/-1;grid-row:2}
  .ml-content-progress-list>article>a{grid-column:2;grid-row:1;max-width:135px}
  .ml-content-progress-list__tracks>div{grid-template-columns:minmax(105px,135px) minmax(80px,1fr)}
}
@media(max-width:430px){
  .ml-content-progress-list>article{grid-template-columns:1fr}
  .ml-content-progress-list__copy,.ml-content-progress-list__tracks,
  .ml-content-progress-list>article>a{grid-column:1;grid-row:auto;max-width:none;width:100%}
  .ml-impact-window-grid dl{grid-template-columns:1fr}
  .ml-impact-window-score{align-items:flex-start;flex-direction:column}
}

/* Learning player */
.ml-player-page .mj-footer,.ml-player-page .mj-bottom-nav { display:none; }
.ml-player-app { width:min(1800px,calc(100vw - 34px)); margin:0 auto; padding:calc(var(--mj-header) + 12px) 0 30px; direction:rtl; }
.ml-player-topbar { min-height:70px; display:grid; grid-template-columns:210px 1fr auto; align-items:center; gap:20px; padding:9px 15px; }
.ml-player-back { color:var(--mj-muted);font-size:11px; }
.ml-player-back:hover { color:var(--ml-accent); }
.ml-player-topbar > div:nth-child(2) { text-align:center; }
.ml-player-topbar small { display:block;color:var(--mj-muted);font-size:9px; }
.ml-player-topbar strong { display:block;max-width:700px;margin:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px; }
.ml-player-modes { display:flex;padding:4px;border:1px solid var(--mj-line);border-radius:13px;background:var(--ml-panel); }
.ml-player-modes button { padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--mj-muted);font-size:10px;cursor:pointer; }
.ml-player-modes button.is-active { background:var(--ml-accent);color:var(--mj-on-primary);font-weight:800; }
.ml-player-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(350px,430px); gap:13px; align-items:start; }
.ml-video-shell { aspect-ratio:16/9; position:relative; overflow:hidden; border:1px solid var(--mj-line); border-radius:22px; background:#030507;box-shadow:var(--mj-shadow); }
.ml-video-shell video { width:100%;height:100%;object-fit:contain;background:#000; }
.ml-learning-start{position:absolute;z-index:10;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:150px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:11px 14px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(5,12,18,.88);color:#fff;font-family:inherit;text-align:right;backdrop-filter:blur(14px);box-shadow:0 18px 60px rgba(0,0,0,.45);cursor:pointer}.ml-learning-start[hidden]{display:none}.ml-learning-start>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ml-accent);color:var(--mj-on-primary);font-size:16px}.ml-learning-start>b{align-self:end;font-size:13px}.ml-learning-start>small{align-self:start;color:#aab9c2;font-size:8px}
.ml-learning-start.is-unmute{inset:14px auto auto 14px;transform:none;min-width:0;grid-template-columns:34px auto;padding:7px 10px;border-radius:13px}.ml-learning-start.is-unmute>span{width:34px;height:34px;font-size:0}.ml-learning-start.is-unmute>span:before{content:"🔊";font-size:14px}.ml-learning-start.is-unmute>b{font-size:10px}.ml-learning-start.is-unmute>small{font-size:7px}
.ml-media-state { position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle,rgba(28,51,42,.8),rgba(3,6,9,.96));text-align:center; }
.ml-media-state i { width:44px;height:44px;border:3px solid rgba(var(--mj-accent-rgb),.2);border-top-color:var(--ml-accent);border-radius:50%;animation:ml-spin 1s linear infinite; }
.ml-media-state span { color:var(--mj-muted);font-size:10px; }
@keyframes ml-spin { to{transform:rotate(360deg)} }
.ml-cue-overlay { position:absolute;inset:auto 7% 58px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:4px 10px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(3,7,11,.8);backdrop-filter:blur(13px);pointer-events:none;transition:.2s; }
.ml-cue-overlay button { grid-row:1/3;width:31px;height:31px;border:1px solid var(--mj-line);border-radius:10px;background:rgba(255,255,255,.07);cursor:pointer;pointer-events:auto; }
.ml-cue-overlay strong { color:#f7fbff;text-align:center;font:650 clamp(13px,1.4vw,21px)/1.45 "Segoe UI",sans-serif;text-shadow:0 2px 5px rgba(0,0,0,.95); }
.ml-cue-overlay span { color:#ced6df;text-align:center;font-size:clamp(10px,1vw,14px); }
.ml-player-app[data-resolved-subtitle-mode="english"] .ml-cue-overlay span,.ml-player-app[data-resolved-subtitle-mode="persian"] .ml-cue-overlay strong,.ml-player-app[data-resolved-subtitle-mode="off"] .ml-cue-overlay { display:none; }
.ml-player-app[data-learning-mode="watch"] .ml-cue-overlay button { display:none; }
.ml-player-app[data-learning-mode="review"] .ml-cue-overlay span { filter:blur(7px);cursor:pointer;pointer-events:auto; }
.ml-player-toolbar { min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px; }
.ml-subtitle-switch { display:flex;gap:3px;padding:3px;border:1px solid var(--mj-line);border-radius:11px; }
.ml-subtitle-switch button,.ml-play-tools button,.ml-play-tools select { height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--mj-muted);font-size:9px;cursor:pointer; }
.ml-subtitle-switch button.is-active { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-play-tools { display:flex;align-items:center;gap:7px;color:var(--mj-muted);font-size:9px; }
.ml-play-tools button,.ml-play-tools select { border:1px solid var(--mj-line);background:var(--ml-panel); }
.ml-play-tools label { display:flex;align-items:center;gap:5px; }
.ml-auto-pause input { accent-color:var(--ml-accent); }
.ml-transcript { margin-top:10px;padding:21px;border:1px solid var(--mj-line);border-radius:20px;background:var(--ml-panel); }
.ml-transcript > header { display:flex;justify-content:space-between;align-items:end;margin-bottom:12px; }
.ml-transcript h2 { margin:1px 0;font-size:19px; }
.ml-transcript header small { color:var(--mj-muted);font-size:9px; }
.ml-transcript-list { max-height:480px;overflow-y:auto;scrollbar-color:rgba(var(--mj-accent-rgb),.25) transparent; }
.ml-transcript-list > button { width:100%;display:grid;grid-template-columns:45px 1fr 45px;gap:12px;align-items:start;padding:13px;border:0;border-bottom:1px solid var(--mj-line);background:transparent;color:inherit;text-align:right;cursor:pointer; }
.ml-transcript-list > button:hover,.ml-transcript-list > button.is-active { border-radius:12px;background:var(--mj-primary-soft); }
.ml-transcript-list time { color:#6f7d8d;font:10px/1.8 Arial; }
.ml-transcript-list strong { display:block;color:#eff4f8;text-align:left;font:600 13px/1.6 "Segoe UI",sans-serif; }
.ml-transcript-list small { display:block;margin-top:2px;color:var(--mj-muted);font-size:10px; }
.ml-transcript-list i { padding:4px;border-radius:6px;background:var(--mj-primary-soft);color:var(--ml-accent);font-size:7px;font-style:normal; }
.ml-coach-panel { position:sticky;top:calc(var(--mj-header) + 12px);height:calc(100vh - var(--mj-header) - 28px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mj-line);border-radius:22px;background:var(--ml-panel); }
.ml-coach-tabs { display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border-bottom:1px solid var(--mj-line); }
.ml-coach-tabs button { height:42px;border:0;border-radius:10px;background:transparent;color:var(--mj-muted);font-size:10px;cursor:pointer; }
.ml-coach-tabs button.is-active { background:var(--mj-primary-soft);color:var(--ml-accent);font-weight:800; }
.ml-coach-view { min-height:0;flex:1;padding:22px;overflow-y:auto; }
.ml-coach-view > header h2 { margin:5px 0 7px;font-size:17px;line-height:1.7; }
.ml-coach-view > header p { margin:0 0 18px;color:var(--mj-muted);font-size:10px; }
.ml-point-list { display:grid;gap:9px; }
.ml-point-card { padding:16px;border:1px solid var(--mj-line);border-radius:15px;background:rgba(255,255,255,.025); }
.ml-point-card--grammar { position:relative;overflow:hidden;border-color:rgba(var(--mj-accent-rgb),.18);background:linear-gradient(145deg,rgba(var(--mj-accent-rgb),.07),rgba(255,255,255,.018) 70%); }
.ml-point-card--grammar::before { content:"G";position:absolute;inset:auto -5px -24px auto;color:rgba(var(--mj-accent-rgb),.045);font:900 100px/1 Arial,sans-serif;pointer-events:none; }
.ml-point-card__meta { display:flex;justify-content:space-between;color:var(--mj-muted);font-size:8px;text-transform:uppercase; }
.ml-point-card__meta span { color:var(--ml-accent); }
.ml-point-list h3 { margin:7px 0 2px;font:700 17px/1.4 "Segoe UI",sans-serif;text-align:left; }
.ml-point-card > strong { display:block;font-size:10px; }
.ml-point-card > p { margin:5px 0;color:var(--mj-muted);font-size:9px; }
.ml-point-card > code { display:block;margin-top:7px;padding:7px;border-radius:8px;background:#07100d;color:var(--ml-accent);font-size:10px;text-align:left; }
.ml-open-grammar { width:100%;min-height:52px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 12px;border:1px solid rgba(var(--mj-accent-rgb),.26);border-radius:12px;background:rgba(var(--mj-accent-rgb),.1);color:var(--mj-text);text-align:right;cursor:pointer;transition:border-color .18s,background .18s,transform .18s; }
.ml-open-grammar:hover { border-color:rgba(var(--mj-accent-rgb),.55);background:rgba(var(--mj-accent-rgb),.16);transform:translateY(-1px); }
.ml-open-grammar span { display:grid;gap:2px; }
.ml-open-grammar b { font-size:9px; }
.ml-open-grammar small { color:var(--mj-muted);font-size:7px; }
.ml-open-grammar i { width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:var(--ml-accent);color:#062116;font-style:normal;font-weight:900; }

.ml-grammar-panel { position:absolute;z-index:12;inset:55px 0 0;display:flex;min-height:0;flex-direction:column;background:var(--ml-panel);animation:mlGrammarPanelIn .22s ease; }
.ml-grammar-panel__topbar { min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--mj-line);background:rgba(var(--mj-accent-rgb),.035); }
.ml-grammar-panel__topbar button { min-height:36px;padding:0 10px;border:1px solid var(--mj-line);border-radius:10px;background:transparent;color:var(--mj-text);font:700 8px/1 var(--mj-font-fa);cursor:pointer; }
.ml-grammar-panel__topbar button:hover { border-color:var(--ml-accent);color:var(--ml-accent); }
.ml-grammar-panel__topbar > span { color:var(--ml-accent);font:800 8px/1 Arial,sans-serif;letter-spacing:1.5px; }
.ml-grammar-panel__scroll { min-height:0;flex:1;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(var(--mj-accent-rgb),.3) transparent; }
.ml-grammar-guide { display:grid;gap:16px; }
.ml-grammar-guide > section { padding:16px;border:1px solid var(--mj-line);border-radius:16px;background:rgba(255,255,255,.02); }
.ml-grammar-hero { position:relative;isolation:isolate;padding:21px;overflow:hidden;border:1px solid rgba(var(--mj-accent-rgb),.22);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(var(--mj-accent-rgb),.16),transparent 48%),linear-gradient(145deg,#142638,#0c151f); }
.ml-grammar-hero::after { content:"GRAMMAR";position:absolute;z-index:-1;inset:auto -10px -16px auto;color:rgba(255,255,255,.025);font:900 48px/1 Arial,sans-serif;letter-spacing:-3px; }
.ml-grammar-hero > div { display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mj-muted);font-size:7px; }
.ml-grammar-hero > div span { padding:4px 7px;border-radius:7px;background:var(--ml-accent);color:#062116;font-weight:900; }
.ml-grammar-hero h2 { margin:16px 0 0;outline:0;color:#fff;font:800 25px/1.25 "Segoe UI",sans-serif;text-align:left; }
.ml-grammar-hero h3 { margin:4px 0 9px;color:var(--ml-accent);font-size:13px; }
.ml-grammar-hero > p { margin:0;color:#b7c3cf;font-size:9px;line-height:2; }
.ml-grammar-section-title { display:flex;align-items:center;gap:10px;margin-bottom:13px; }
.ml-grammar-section-title > span { width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid rgba(var(--mj-accent-rgb),.22);border-radius:10px;background:var(--mj-primary-soft);color:var(--ml-accent);font:800 8px/1 Arial,var(--mj-font-fa); }
.ml-grammar-section-title > div { display:grid;gap:2px; }
.ml-grammar-section-title b { font-size:10px; }
.ml-grammar-section-title small { color:var(--mj-muted);font-size:7px; }
.ml-grammar-context blockquote { margin:0;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,rgba(var(--mj-accent-rgb),.1),rgba(var(--mj-accent-rgb),.035)); }
.ml-grammar-context blockquote + blockquote { margin-top:7px; }
.ml-grammar-context strong { display:block;color:#f5f8fb;font:700 14px/1.7 "Segoe UI",sans-serif;text-align:left; }
.ml-grammar-context p { margin:4px 0;color:var(--mj-text);font-size:9px; }
.ml-grammar-context blockquote span { color:var(--ml-accent);font-size:7px; }
.ml-grammar-formulae { display:grid;gap:8px; }
.ml-grammar-formulae > div { padding:12px;border:1px solid var(--mj-line);border-radius:12px;background:rgba(0,0,0,.09); }
.ml-grammar-formulae span { display:block;margin-bottom:6px;color:var(--ml-accent);font-size:7px;font-weight:800; }
.ml-grammar-formulae code { display:block;overflow-wrap:anywhere;color:#f2f7f4;font:700 11px/1.7 Consolas,"Segoe UI",sans-serif;text-align:left; }
.ml-grammar-formulae small { display:block;margin-top:5px;color:var(--mj-muted);font-size:7px;line-height:1.8; }
.ml-grammar-uses { display:grid;gap:7px;margin:0;padding:0;list-style:none; }
.ml-grammar-uses li { display:grid;grid-template-columns:23px 1fr;align-items:start;gap:8px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025);font-size:8px;line-height:1.8; }
.ml-grammar-uses i { width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--mj-primary-soft);color:var(--ml-accent);font-style:normal; }
.ml-grammar-signals { margin-top:12px;padding-top:12px;border-top:1px solid var(--mj-line); }
.ml-grammar-signals > span { display:block;margin-bottom:7px;color:var(--mj-muted);font-size:7px; }
.ml-grammar-signals > div { display:flex;flex-wrap:wrap;gap:5px;direction:ltr; }
.ml-grammar-signals code { padding:5px 7px;border:1px solid rgba(var(--mj-accent-rgb),.16);border-radius:7px;background:var(--mj-primary-soft);color:var(--ml-accent);font-size:8px; }
.ml-grammar-examples { display:grid;gap:7px; }
.ml-grammar-examples article { display:grid;grid-template-columns:27px 1fr;gap:9px;padding:10px;border:1px solid var(--mj-line);border-radius:11px;background:rgba(255,255,255,.018); }
.ml-grammar-examples article > span { width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(127,143,162,.1);color:var(--mj-muted);font:800 8px/1 Arial; }
.ml-grammar-examples strong { display:block;color:#f2f7f5;font:650 11px/1.65 "Segoe UI",sans-serif;text-align:left; }
.ml-grammar-examples p { margin:2px 0;color:var(--mj-text);font-size:8px; }
.ml-grammar-examples small { color:var(--ml-accent);font-size:7px; }
.ml-grammar-mistake > div:last-child { display:grid;gap:6px; }
.ml-grammar-mistake p { position:relative;margin:0;padding:9px 10px 9px 35px;border-radius:10px;font:650 10px/1.6 "Segoe UI",sans-serif;text-align:left; }
.ml-grammar-mistake p i { position:absolute;inset:50% auto auto 9px;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;font-style:normal;transform:translateY(-50%); }
.ml-grammar-mistake .is-wrong { border:1px solid rgba(255,111,125,.2);background:rgba(255,111,125,.07);color:#ffc2ca; }
.ml-grammar-mistake .is-wrong i { background:rgba(255,111,125,.15);color:#ff7f8f; }
.ml-grammar-mistake .is-right { border:1px solid rgba(var(--mj-accent-rgb),.22);background:var(--mj-primary-soft);color:#c5f9dd; }
.ml-grammar-mistake .is-right i { background:rgba(var(--mj-accent-rgb),.16);color:var(--ml-accent); }
.ml-grammar-mistake > div:last-child > small { color:var(--mj-muted);font-size:7px;line-height:1.9; }
.ml-grammar-checkpoint { border-color:rgba(255,190,85,.22)!important;background:linear-gradient(145deg,rgba(255,190,85,.08),rgba(255,255,255,.018))!important; }
.ml-grammar-checkpoint > span { color:var(--mj-gold);font-size:7px;font-weight:900; }
.ml-grammar-checkpoint h3 { margin:5px 0 10px;font-size:11px;line-height:1.8; }
.ml-grammar-checkpoint details { border:1px solid rgba(255,190,85,.18);border-radius:10px;background:rgba(0,0,0,.08); }
.ml-grammar-checkpoint summary { padding:9px;color:var(--mj-gold);font-size:8px;cursor:pointer; }
.ml-grammar-checkpoint details p { margin:0;padding:0 10px 10px;color:var(--mj-text);font:700 10px/1.7 "Segoe UI",sans-serif;text-align:left; }
@keyframes mlGrammarPanelIn { from { opacity:0;transform:translateX(-12px); } to { opacity:1;transform:none; } }
.ml-login-notice { display:block;margin-bottom:12px;padding:10px;border:1px solid rgba(255,190,85,.25);border-radius:10px;background:rgba(255,190,85,.07);color:var(--mj-gold);font-size:9px; }
.ml-exercise { min-height:390px; }
.ml-exercise__meta { display:flex;justify-content:space-between;color:var(--mj-muted);font-size:8px; }
.ml-exercise__meta span { color:var(--ml-accent);text-transform:uppercase; }
.ml-exercise h3 { margin:14px 0;font-size:18px; }
.ml-listen-button,.ml-shadow-target button { width:100%;min-height:48px;margin-bottom:12px;border:1px solid rgba(var(--mj-accent-rgb),.25);border-radius:13px;background:var(--mj-primary-soft);color:var(--ml-accent);cursor:pointer; }
.ml-exercise-choices { display:grid;gap:7px; }
.ml-exercise-choices span { min-height:50px;justify-content:flex-start;text-align:right;font-size:10px; }
.ml-answer-input span { display:block;margin-bottom:5px;color:var(--mj-muted);font-size:9px; }
.ml-answer-input textarea,.ml-recorder textarea { width:100%;padding:12px;border:1px solid var(--mj-line);border-radius:12px;outline:0;resize:vertical;background:#0a111a;color:white; }
.ml-answer-input textarea:focus { border-color:var(--ml-accent); }
.ml-check-answer { width:100%;margin-top:12px; }
.ml-answer-feedback { margin-top:10px;padding:12px;border:1px solid rgba(255,111,125,.24);border-radius:11px;background:rgba(255,111,125,.07);font-size:10px; }
.ml-answer-feedback.is-correct { border-color:rgba(var(--mj-accent-rgb),.27);background:var(--mj-primary-soft); }
.ml-reorder > div { min-height:55px;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;padding:7px;border:1px dashed var(--mj-line);border-radius:11px; }
.ml-reorder button { padding:7px 9px;border:1px solid var(--mj-line);border-radius:8px;background:rgba(255,255,255,.055);color:white;cursor:pointer; }
.ml-exercise-nav { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px; }
.ml-exercise-nav button { border:0;background:transparent;color:var(--mj-muted);font-size:9px;cursor:pointer; }
.ml-exercise-nav button:disabled { opacity:.3; }
.ml-exercise-nav > span { height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.06); }
.ml-exercise-nav i { display:block;width:14.28%;height:100%;background:var(--ml-accent);transition:.2s; }
.ml-shadow-target { padding:17px;border:1px solid rgba(var(--mj-accent-rgb),.18);border-radius:16px;background:var(--mj-primary-soft);text-align:center; }
.ml-shadow-target > span { color:var(--ml-accent);font-size:8px; }
.ml-shadow-target strong { display:block;margin:10px 0;font:700 19px/1.5 "Segoe UI",sans-serif; }
.ml-shadow-target p { color:#b5c0ca;font-size:10px; }
.ml-shadow-target button { margin:6px 0 0; }
.ml-recorder { display:grid;place-items:center;margin-top:18px;text-align:center; }
.ml-recorder > button { width:145px;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(255,111,125,.35);border-radius:50%;background:radial-gradient(circle,rgba(255,111,125,.14),rgba(255,111,125,.04));cursor:pointer; }
.ml-recorder > button i { width:29px;height:29px;border-radius:50%;background:var(--mj-danger);box-shadow:0 0 25px rgba(255,111,125,.35); }
.ml-recorder.is-recording > button { animation:ml-pulse 1.2s infinite; }
.ml-recorder.is-recording > button i { border-radius:7px; }
@keyframes ml-pulse { 50%{box-shadow:0 0 0 12px rgba(255,111,125,.06)} }
.ml-recorder > button span { font-size:9px; }
.ml-recorder > small { margin-top:9px;color:var(--mj-muted);font-size:8px; }
.ml-recorder label { width:100%;margin-top:12px;text-align:right; }
.ml-recorder label span { color:var(--mj-muted);font-size:8px; }
.ml-wave { height:30px;display:flex;align-items:center;gap:3px;margin-top:9px;opacity:.3; }
.ml-wave i { width:3px;height:7px;border-radius:3px;background:var(--mj-danger); }
.ml-recorder.is-recording .ml-wave { opacity:1; }
.ml-recorder.is-recording .ml-wave i { animation:ml-wave .7s infinite alternate; }
.ml-wave i:nth-child(2),.ml-wave i:nth-child(5){animation-delay:.2s!important}.ml-wave i:nth-child(3){animation-delay:.35s!important}
@keyframes ml-wave { to{height:27px} }
.ml-shadow-result { margin-top:16px;padding:15px;border:1px solid var(--mj-line);border-radius:15px; }
.ml-shadow-result > div { text-align:center; }
.ml-shadow-result > div strong { display:block;color:var(--ml-accent);font:900 45px/1 Arial; }
.ml-shadow-result > div span { color:var(--mj-muted);font-size:8px; }
.ml-shadow-result ul { list-style:none;margin:13px 0;padding:0; }
.ml-shadow-result li { display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--mj-line);font-size:9px; }
.ml-shadow-result p { color:var(--mj-muted);font-size:9px; }
.ml-pronunciation-score em { display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-muted);font:600 8px/1.4 var(--mj-font);font-style:normal; }
.ml-pronunciation-score em.is-verified { border-color:rgba(var(--mj-accent-rgb),.28);background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-pronunciation-metrics { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0!important; }
.ml-pronunciation-metrics li { padding:9px 10px!important;border:1px solid var(--mj-line)!important;border-radius:11px;background:var(--mj-surface-soft); }
.ml-pronunciation-details { margin-top:14px;padding-top:12px;border-top:1px solid var(--mj-line); }
.ml-pronunciation-details h3 { margin:0 0 9px;font-size:10px; }
.ml-pronunciation-details > div { display:flex;flex-wrap:wrap;gap:7px; }
.ml-pronunciation-details span { padding:6px 9px;border-radius:999px;background:rgba(255,178,87,.1);color:var(--mj-warning);font:700 9px/1.3 "Segoe UI",sans-serif; }
.ml-pronunciation-details article { flex:1 1 210px;padding:10px;border:1px solid var(--mj-line);border-radius:11px;background:var(--mj-surface-soft); }
.ml-pronunciation-details article strong { color:var(--ml-accent);font:800 10px/1.4 "Segoe UI",sans-serif; }
.ml-pronunciation-details article p { margin:5px 0 0;line-height:1.8; }
.ml-pronunciation-scope { display:block;margin-top:13px;padding:9px;border-radius:10px;background:rgba(126,141,160,.08);color:var(--mj-muted);font-size:8px;line-height:1.8; }
@media(max-width:520px){.ml-pronunciation-metrics{grid-template-columns:1fr}.ml-pronunciation-details article{flex-basis:100%}}

/* Guided learning player v3 */
.ml-player-app--guided { padding-top:calc(var(--mj-header) + 6px); }
.ml-player-app--guided .ml-player-topbar { grid-template-columns:minmax(190px,.6fr) minmax(330px,1.5fr) auto;min-height:84px; }
.ml-player-title>div { display:flex;justify-content:center;align-items:center;gap:6px;margin-top:5px;color:var(--mj-muted);font-size:8px; }
.ml-player-context{display:flex!important;align-items:center;justify-content:center;gap:7px;color:var(--mj-muted);font-size:10px!important}.ml-player-context>b{color:var(--mj-ink);font:850 11px/1.4 "Segoe UI",sans-serif}.ml-player-context>span{padding:4px 7px;border:1px solid var(--mj-line);border-radius:8px;background:var(--mj-surface-2)}
.ml-level-pill { padding:3px 7px;border:1px solid var(--mj-line);border-radius:999px;background:var(--ml-panel);font-family:var(--mj-font-fa); }
.ml-level-pill--content { border-color:rgba(var(--mj-accent-rgb),.3);background:var(--mj-primary-soft);color:var(--ml-accent);font-weight:800; }
.ml-lesson-journey { position:relative;display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:6px;overflow-x:auto;margin:0 0 12px;padding:7px;border:1px solid var(--mj-line);border-radius:17px;background:var(--ml-panel);box-shadow:0 12px 35px rgba(0,0,0,.08);scrollbar-width:thin; }
.ml-lesson-journey>button { position:relative;z-index:1;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:12px;background:transparent;color:var(--mj-muted);text-align:right;cursor:pointer;transition:.2s; }
.ml-lesson-journey>button:hover { background:rgba(var(--mj-accent-rgb),.06); }
.ml-lesson-journey>button>i { flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--mj-line);border-radius:10px;background:rgba(255,255,255,.025);font:800 10px/1 Arial;font-style:normal; }
.ml-lesson-journey b,.ml-lesson-journey small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.ml-lesson-journey b { color:var(--mj-text);font-size:9px; }
.ml-lesson-journey small { margin-top:2px;font-size:7px; }
.ml-lesson-journey>button.is-active { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-lesson-journey>button.is-active>i { border-color:transparent;background:var(--ml-accent);color:var(--mj-on-primary);box-shadow:0 7px 20px rgba(var(--mj-accent-rgb),.2); }
.ml-lesson-journey>button.is-complete>i { border-color:rgba(var(--mj-accent-rgb),.28);color:var(--ml-accent); }
.ml-lesson-journey>button.is-complete>i::before { content:"✓";position:absolute; }
.ml-lesson-journey>button.is-complete>i { color:transparent; }
.ml-lesson-journey>button.is-optional::after { content:"اختیاری";position:absolute;inset:4px auto auto 5px;padding:2px 4px;border-radius:5px;background:rgba(255,255,255,.06);font-size:6px; }
.ml-adaptive-reason { display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid rgba(var(--mj-accent-rgb),.18);border-radius:11px;background:rgba(var(--mj-accent-rgb),.06);color:var(--mj-muted)!important;font-size:8px!important; }
.ml-adaptive-reason i { margin-top:3px;color:var(--ml-accent); }
.ml-transfer-task { display:grid;gap:12px;padding:16px;border:1px solid var(--mj-line);border-radius:16px;background:rgba(255,255,255,.025); }
.ml-transfer-task>span { color:var(--ml-accent);font-size:8px;font-weight:900; }
.ml-transfer-task h3 { margin:0;font-size:15px;line-height:1.9; }.ml-transfer-task>p{margin:0;color:var(--mj-muted);font-size:9px;line-height:1.9}
.ml-transfer-task label span { display:block;margin-bottom:6px;color:var(--mj-muted);font-size:8px;font-weight:800; }
.ml-transfer-task textarea { width:100%;resize:vertical;border:1px solid var(--mj-line);border-radius:12px;padding:11px;background:var(--ml-panel);color:var(--mj-text);font:500 12px/1.8 var(--mj-font);outline:none; }
.ml-transfer-task textarea:focus { border-color:var(--ml-accent);box-shadow:0 0 0 3px rgba(var(--mj-accent-rgb),.08); }
.ml-transfer-result { display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:12px;border-radius:13px;background:rgba(var(--mj-accent-rgb),.08); }
.ml-transfer-result>div { display:grid;place-items:center; }.ml-transfer-result strong{font:900 24px/1 Arial;color:var(--ml-accent)}.ml-transfer-result span{font-size:7px}.ml-transfer-result p{margin:0;font-size:9px;line-height:1.8}.ml-transfer-result small{grid-column:1/-1;color:var(--mj-muted);font-size:7px;line-height:1.8}
.ml-journey-progress { position:absolute;z-index:0;inset:auto 12px 0;height:2px;overflow:hidden;border-radius:4px;background:rgba(127,143,162,.12); }
.ml-journey-progress>i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ml-accent),#65c8ff);transition:width .35s; }
.ml-lesson-kickoff { position:absolute;z-index:7;inset:0;display:grid;place-items:center;padding:clamp(18px,3.5vw,54px);background:linear-gradient(90deg,rgba(2,5,8,.97),rgba(2,6,10,.82) 58%,rgba(2,6,10,.38)),linear-gradient(0deg,rgba(2,5,8,.7),transparent);color:#f7fafc;transition:opacity .28s,visibility .28s; }
.ml-lesson-kickoff.is-hidden { opacity:0;visibility:hidden;pointer-events:none; }
.ml-scene-complete{position:absolute;z-index:9;inset:0;display:grid;place-items:center;align-content:center;gap:18px;padding:clamp(20px,5vw,60px);background:linear-gradient(145deg,rgba(3,8,12,.94),rgba(6,16,22,.86));color:#f4faf8;text-align:center;backdrop-filter:blur(10px)}.ml-scene-complete[hidden]{display:none}.ml-scene-complete>div>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;background:var(--ml-accent);color:var(--mj-on-primary);font-size:23px;font-weight:900}.ml-scene-complete small,.ml-scene-complete strong,.ml-scene-complete p{display:block}.ml-scene-complete small{color:var(--ml-accent);font-size:10px;font-weight:800}.ml-scene-complete strong{max-width:620px;margin:8px auto 0;font-size:clamp(18px,2.5vw,28px);line-height:1.6}.ml-scene-complete p{margin:6px 0 0;color:#a7b5bc;font-size:11px}.ml-scene-complete footer{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.ml-scene-complete button,.ml-scene-complete a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);color:#eef5f3;font-family:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.ml-scene-complete button{border-color:transparent;background:var(--ml-accent);color:var(--mj-on-primary)}.ml-scene-complete button.is-secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#eef5f3}.ml-scene-complete button.is-secondary:hover{background:rgba(255,255,255,.14)}
.ml-kickoff-card { width:min(650px,100%);margin-inline:auto 0; }
.ml-kickoff-heading { display:flex;align-items:center;gap:9px;color:#aeb9c7;font-size:9px; }
.ml-kickoff-badge { padding:5px 8px;border:1px solid rgba(var(--mj-accent-rgb),.28);border-radius:8px;background:rgba(var(--mj-accent-rgb),.1);color:var(--ml-accent);font-weight:800; }
.ml-kickoff-card h1 { max-width:600px;margin:15px 0 8px;font-size:clamp(24px,3vw,42px);line-height:1.5;letter-spacing:-1px; }
.ml-kickoff-card>p { max-width:580px;margin:0;color:#c3cdd8;font-size:clamp(10px,1vw,13px);line-height:2; }
.ml-kickoff-facts { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-width:580px;margin:21px 0; }
.ml-kickoff-facts>div { padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);text-align:center;backdrop-filter:blur(8px); }
.ml-kickoff-facts strong,.ml-kickoff-facts span { display:block; }
.ml-kickoff-facts strong { color:#fff;font:850 18px/1.2 Arial,var(--mj-font-fa); }
.ml-kickoff-facts span { margin-top:3px;color:#9da9b6;font-size:7px; }
.ml-kickoff-actions { display:flex;align-items:center;gap:8px; }
.ml-kickoff-actions .mj-button { min-height:43px;font-size:9px; }
.ml-kickoff-resume { display:block;margin-top:11px;color:#98a5b4;font-size:8px; }
.ml-media-state { z-index:8; }
.ml-learning-hud { position:absolute;z-index:4;inset:13px 15px auto;display:flex;align-items:center;gap:7px;color:#dce3eb;font-size:8px;pointer-events:none; }
.ml-learning-hud>span,.ml-learning-hud>b { padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(3,7,11,.66);backdrop-filter:blur(8px); }
.ml-learning-hud>b { color:var(--ml-accent);font-family:Arial,sans-serif; }
.ml-learning-hud>i { flex:1;height:3px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.16); }
.ml-learning-hud u { display:block;width:0;height:100%;border-radius:inherit;background:var(--ml-accent);transition:width .2s;text-decoration:none; }
.ml-cue-overlay { grid-template-columns:34px minmax(0,1fr) 38px; }
.ml-cue-overlay .ml-reveal-translation { grid-column:3;grid-row:1/3;width:38px;height:29px;padding:0;border-color:rgba(var(--mj-accent-rgb),.22);color:var(--ml-accent);font-size:7px; }
.ml-player-app[data-resolved-subtitle-mode="english"] .ml-cue-overlay span,.ml-player-app[data-resolved-subtitle-mode="persian"] .ml-cue-overlay strong,.ml-player-app[data-resolved-subtitle-mode="off"] .ml-cue-overlay { display:none; }
.ml-player-app[data-resolved-subtitle-mode="bilingual"] .ml-reveal-translation,.ml-player-app[data-resolved-subtitle-mode="persian"] .ml-reveal-translation,.ml-player-app[data-resolved-subtitle-mode="off"] .ml-reveal-translation { display:none; }
.ml-player-app[data-learning-mode="watch"] .ml-learning-hud { opacity:.45; }
.ml-transcript-tools { display:flex;align-items:center;gap:14px;color:var(--mj-muted);font-size:8px; }
.ml-transcript-tools label { display:flex;align-items:center;gap:5px;cursor:pointer; }
.ml-transcript-tools input { accent-color:var(--ml-accent); }
.ml-transcript-list>button { grid-template-columns:44px minmax(0,1fr) 30px 40px; }
.ml-transcript-list em { padding-top:2px;color:#65c8ff;font:800 8px/1.8 Arial,sans-serif;font-style:normal;text-align:center; }
.ml-transcript-list>button>i { align-self:start;text-align:center; }
.ml-coach-tabs { grid-template-columns:repeat(4,1fr); }
.ml-exercise.is-attempted { border-inline-start:2px solid #65c8ff; }
.ml-exercise.is-correct { border-inline-start-color:var(--ml-accent); }
.ml-recap-score { display:grid;place-items:center;margin:18px 0; }
.ml-recap-score>div { --score:0;width:150px;aspect-ratio:1;display:grid;place-items:center;align-content:center;position:relative;border-radius:50%;background:conic-gradient(var(--ml-accent) calc(var(--score)*1%),rgba(127,143,162,.14) 0); }
.ml-recap-score>div::before { content:"";position:absolute;inset:9px;border:1px solid var(--mj-line);border-radius:50%;background:var(--ml-panel); }
.ml-recap-score strong,.ml-recap-score span { position:relative;z-index:1; }
.ml-recap-score strong { color:var(--ml-accent);font:900 39px/1 Arial,sans-serif; }
.ml-recap-score strong::after { content:"٪";font-size:15px; }
.ml-recap-score span { margin-top:4px;color:var(--mj-muted);font-size:8px; }
.ml-recap-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:6px; }
.ml-recap-stats article { padding:10px 6px;border:1px solid var(--mj-line);border-radius:11px;background:rgba(127,143,162,.035);text-align:center; }
.ml-recap-stats b,.ml-recap-stats span { display:block; }
.ml-recap-stats b { font:800 14px/1.3 Arial,var(--mj-font-fa); }
.ml-recap-stats span { margin-top:3px;color:var(--mj-muted);font-size:7px; }
.ml-recap-checklist { display:grid;gap:7px;margin:17px 0; }
.ml-recap-checklist>div { display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--mj-line);border-radius:11px;opacity:.62; }
.ml-recap-checklist i { flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(127,143,162,.1);color:transparent;font-style:normal; }
.ml-recap-checklist b,.ml-recap-checklist small { display:block; }
.ml-recap-checklist b { font-size:9px; }.ml-recap-checklist small{margin-top:2px;color:var(--mj-muted);font-size:7px}
.ml-recap-checklist>div.is-done { border-color:rgba(var(--mj-accent-rgb),.24);background:var(--mj-primary-soft);opacity:1; }
.ml-recap-checklist>div.is-done i { background:var(--ml-accent);color:var(--mj-on-primary); }
.ml-recap-actions { display:grid;gap:7px; }
.ml-recap-actions .mj-button { width:100%;min-height:42px; }
.ml-recap-back { padding:8px;color:var(--mj-muted);font-size:8px;text-align:center; }
html[data-theme="light"] .ml-transcript-list strong { color:#172232; }
html[data-theme="light"] .ml-point-list code { background:#e8f8f0;color:#116d4a; }
html[data-theme="light"] .ml-grammar-hero { background:radial-gradient(circle at 100% 0,rgba(29,164,107,.13),transparent 48%),linear-gradient(145deg,#f2faf6,#e8f1f7); }
html[data-theme="light"] .ml-grammar-hero h2,html[data-theme="light"] .ml-grammar-context strong,html[data-theme="light"] .ml-grammar-formulae code,html[data-theme="light"] .ml-grammar-examples strong { color:#172232; }
html[data-theme="light"] .ml-grammar-hero > p { color:#536274; }
html[data-theme="light"] .ml-grammar-formulae > div,html[data-theme="light"] .ml-grammar-checkpoint details { background:rgba(255,255,255,.55); }
html[data-theme="light"] .ml-grammar-mistake .is-wrong { color:#a42638; }
html[data-theme="light"] .ml-grammar-mistake .is-right { color:#116d4a; }
html[data-theme="light"] .ml-answer-input textarea,html[data-theme="light"] .ml-recorder textarea { background:#f6f8fb;color:#172232; }
html[data-theme="light"] .ml-reorder button { background:#f2f6f8;color:#172232; }

/* Learning dashboard v2 */
.ml-dashboard-v2 { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; padding:clamp(24px,4vw,58px); overflow:hidden; border:1px solid var(--mj-line); border-radius:32px; background:radial-gradient(circle at 8% 0,rgba(var(--mj-accent-rgb),.16),transparent 30rem),linear-gradient(135deg,#162536,#0b121d 68%); box-shadow:var(--mj-shadow); }
.ml-dashboard-v2::after { content:"ENGLISH"; position:absolute; z-index:-1; inset:auto -30px -68px auto; color:rgba(255,255,255,.025); font:900 clamp(90px,12vw,190px)/1 Arial,sans-serif; letter-spacing:-10px; }
.ml-dashboard-v2__copy { align-self:center; }
.ml-dashboard-v2 h1 { max-width:920px; margin:11px 0 13px; font-size:clamp(32px,3.8vw,60px); line-height:1.35; letter-spacing:-2.2px; }
.ml-dashboard-v2__copy>p { max-width:760px; margin:0; color:#aebac8; font-size:clamp(12px,1.15vw,16px); line-height:2; }
.ml-today-plan { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; max-width:780px; margin-top:28px; }
.ml-today-plan>div { min-width:0; display:grid; grid-template-columns:34px 1fr; align-items:center; gap:9px; padding:10px; border:1px solid var(--mj-line); border-radius:13px; background:rgba(255,255,255,.035); }
.ml-today-plan i { width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.055);color:var(--mj-muted);font-style:normal;font-weight:800; }
.ml-today-plan b,.ml-today-plan small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ml-today-plan b { font-size:10px; }
.ml-today-plan small { color:var(--mj-muted);font-size:8px; }
.ml-today-plan .is-ready i { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-today-plan .is-done i { background:var(--ml-accent);color:var(--mj-on-primary); }
.ml-week-card { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:17px; padding:25px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:rgba(5,10,16,.42); backdrop-filter:blur(16px); }
.ml-week-ring { --progress:0; width:164px;aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--ml-accent) calc(var(--progress)*1%),rgba(255,255,255,.08) 0); }
.ml-week-ring::before { content:"";position:absolute;inset:9px;border:1px solid var(--mj-line);border-radius:50%;background:#0d1621; }
.ml-week-ring>div { z-index:1;text-align:center; }
.ml-week-ring strong { display:block;font:850 33px/1 Arial,sans-serif; }
.ml-week-ring span { color:var(--mj-muted);font-size:9px; }
.ml-week-card__details { width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px; }
.ml-week-card__details>div { padding:10px;border-radius:11px;background:rgba(255,255,255,.035);text-align:center; }
.ml-week-card__details span,.ml-week-card__details b { display:block; }
.ml-week-card__details span { color:var(--mj-muted);font-size:8px; }
.ml-week-card__details b { margin-top:2px;font-size:10px; }
.ml-week-card>a { color:var(--ml-accent);font-size:10px;font-weight:800; }
.ml-week-card>a span,.ml-inline-link span { margin-inline-start:5px; }
.ml-snapshot { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 24px; }
.ml-snapshot article { min-width:0;padding:17px 19px;border:1px solid var(--mj-line);border-radius:17px;background:rgba(16,24,36,.74); }
.ml-snapshot span,.ml-snapshot small,.ml-snapshot strong { display:block; }
.ml-snapshot span { color:var(--mj-muted);font-size:9px; }
.ml-snapshot strong { margin:3px 0;color:var(--mj-text);font:850 25px/1.2 Arial,var(--mj-font-fa); }
.ml-snapshot small { overflow:hidden;color:var(--mj-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap; }
.ml-section--continue { padding-top:22px; }
.ml-inline-link { padding:8px 12px;border:1px solid var(--mj-line);border-radius:10px;color:var(--ml-accent);font-size:10px;font-weight:800; }
.ml-course-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px; }
.ml-course-grid--continue { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ml-course-card { min-width:0; }
.ml-course-card>a { height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mj-line);border-radius:21px;background:var(--ml-panel);box-shadow:0 15px 38px rgba(0,0,0,.1);transition:transform .2s,border-color .2s,box-shadow .2s; }
.ml-course-card>a:hover { transform:translateY(-4px);border-color:rgba(var(--mj-accent-rgb),.36);box-shadow:0 22px 50px rgba(0,0,0,.2); }
.ml-course-card__media { aspect-ratio:16/10;position:relative;overflow:hidden;background:#111b27; }
.ml-course-card__media::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.15),transparent 45%,rgba(3,7,11,.88)); }
.ml-course-card__media img { width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .35s; }
.ml-course-card:hover .ml-course-card__media img { transform:scale(1.04); }
.ml-course-card__badges { position:absolute;z-index:2;inset:10px 10px auto;display:flex;justify-content:space-between;gap:7px; }
.ml-course-card__badges span,.ml-course-card__episode { padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(6,11,17,.76);color:#dbe3eb;font-size:8px;font-weight:800;backdrop-filter:blur(9px); }
.ml-course-card__badges .ml-cefr { min-width:34px;text-align:center;color:var(--mj-on-primary);border-color:transparent;background:var(--ml-accent);font-family:Arial,sans-serif; }
.ml-cefr--a1,.ml-cefr--a2 { background:#73e9ae!important; }.ml-cefr--b1,.ml-cefr--b2 { background:#64c8ff!important; }.ml-cefr--c1,.ml-cefr--c2 { background:#c9a7ff!important; }
.ml-course-card__episode { position:absolute;z-index:2;inset:auto 10px 9px auto; }
.ml-course-card__play { position:absolute;z-index:2;inset:auto auto 9px 10px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--ml-accent);color:var(--mj-on-primary);font-size:10px;box-shadow:0 8px 25px rgba(var(--mj-accent-rgb),.2); }
.ml-course-card__body { flex:1;display:flex;flex-direction:column;padding:14px; }
.ml-course-card__heading { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.ml-course-card h3 { min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:760 15px/1.45 "Segoe UI",sans-serif;text-align:left; }
.ml-course-card__heading>span { min-width:max-content;color:var(--mj-muted);font-size:8px; }
.ml-course-card__reason { min-height:34px;margin:6px 0;color:var(--mj-muted);font-size:9px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.ml-course-card__facts { display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--mj-muted);font-size:8px; }
.ml-course-card__facts i { width:3px;height:3px;border-radius:50%;background:var(--mj-line-strong); }
.ml-course-progress { display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--mj-line); }
.ml-course-progress>div { display:grid;grid-template-columns:44px 1fr 27px;align-items:center;gap:7px; }
.ml-course-progress span,.ml-course-progress strong { font-size:7px; }.ml-course-progress span { color:var(--mj-muted); }.ml-course-progress strong { grid-column:3;grid-row:1;text-align:left; }
.ml-course-progress i { grid-column:2;grid-row:1;height:5px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.07); }
.ml-course-progress i b { display:block;height:100%;border-radius:inherit;background:var(--ml-accent); }
.ml-course-progress>div+div i b { background:#65c8ff; }
.ml-course-card footer { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;color:var(--ml-accent);font-size:10px;font-weight:800; }
.ml-course-card--wide>a { display:grid;grid-template-columns:190px minmax(0,1fr); }
.ml-course-card--wide .ml-course-card__media { aspect-ratio:auto;min-height:230px; }
.ml-course-card--wide .ml-course-card__body { padding:18px; }
.ml-course-card--wide h3 { font-size:18px; }
.ml-course-card--wide .ml-course-card__reason { font-size:10px; }
.ml-preferences--v2 { margin:12px 0 20px;border-radius:23px; }
.ml-preferences--v2>header { min-height:92px;padding:18px 24px; }
.ml-preferences--v2>header p { margin:3px 0 0;color:var(--mj-muted);font-size:9px; }
.ml-preference-selects--v2 { grid-template-columns:repeat(3,1fr); }
.ml-toggle-field { min-height:64px;display:flex!important;align-items:center;gap:10px;padding:10px;border:1px solid var(--mj-line);border-radius:11px;cursor:pointer; }
.ml-toggle-field>input { position:relative!important;width:18px;height:18px;flex:0 0 auto;opacity:1!important;accent-color:var(--ml-accent); }
.ml-toggle-field>span { padding:0!important;border:0!important;background:transparent!important; }
.ml-toggle-field b,.ml-toggle-field small { display:block; }.ml-toggle-field b{font-size:9px}.ml-toggle-field small{color:var(--mj-muted);font-size:7px}
.ml-library { scroll-margin-top:130px; }
.ml-library-toolbar { min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-8px 0 18px;padding:8px 10px;border:1px solid var(--mj-line);border-radius:15px;background:rgba(255,255,255,.018); }
.ml-library-toolbar>div { display:flex;gap:4px;overflow-x:auto; }
.ml-library-toolbar button { min-width:45px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--mj-muted);font:800 9px/1 Arial,var(--mj-font-fa);cursor:pointer; }
.ml-library-toolbar button:hover,.ml-library-toolbar button.is-active { background:var(--mj-primary-soft);color:var(--ml-accent); }
.ml-library-toolbar>span { min-width:max-content;color:var(--mj-muted);font-size:9px; }.ml-library-toolbar>span b{color:var(--ml-accent);font-family:Arial,sans-serif}
.ml-filter-empty { min-height:240px;place-items:center;align-content:center;text-align:center; }.ml-filter-empty:not([hidden]){display:grid}.ml-filter-empty>span{font-size:32px;color:var(--ml-accent)}.ml-filter-empty h3{margin:6px 0}.ml-filter-empty p{margin:0;color:var(--mj-muted)}
.ml-method-v2 { display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:25px;margin-top:35px;padding:clamp(24px,4vw,48px);border:1px solid var(--mj-line);border-radius:28px;background:linear-gradient(145deg,var(--ml-panel-2),var(--ml-panel)); }
.ml-method-v2>header h2 { margin:7px 0;font-size:clamp(25px,2.6vw,38px);line-height:1.5; }.ml-method-v2>header p{margin:0;color:var(--mj-muted);font-size:11px}
.ml-method-v2>div { display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }
.ml-method-v2 article { position:relative;min-height:210px;padding:20px;border:1px solid var(--mj-line);border-radius:17px;background:rgba(255,255,255,.025); }
.ml-method-v2 article i { width:32px;height:32px;display:grid;place-items:center;margin-bottom:25px;border-radius:10px;background:var(--mj-primary-soft);color:var(--ml-accent);font-style:normal;font-weight:800; }
.ml-method-v2 article>span { color:var(--ml-accent);font-size:9px;font-weight:800; }.ml-method-v2 h3{margin:5px 0;font-size:14px}.ml-method-v2 article p{margin:0;color:var(--mj-muted);font-size:9px}

/* Course detail v2 */
.ml-course-hero { min-height:500px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--mj-line);border-radius:30px;background:#0a1018;box-shadow:var(--mj-shadow); }
.ml-course-hero__bg { position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76); }
.ml-course-hero__shade { position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,9,14,.6),rgba(5,9,14,.94) 66%),linear-gradient(0deg,rgba(5,9,14,.86),transparent 58%); }
.ml-course-hero__content { min-height:500px;display:grid;grid-template-columns:215px minmax(0,1fr);align-items:end;gap:37px;padding:50px; }
.ml-course-hero__poster { width:215px;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 25px 65px rgba(0,0,0,.5); }
.ml-course-hero__copy { max-width:930px;color:#f6f8fb; }
.ml-course-hero__eyebrow { display:flex;align-items:center;gap:8px;color:#c0cad4;font-size:10px; }
.ml-course-hero__eyebrow .ml-cefr { min-width:39px;padding:5px 8px;border-radius:8px;color:var(--mj-on-primary);font:850 10px/1.2 Arial,sans-serif;text-align:center; }
.ml-course-hero h1 { margin:10px 0 13px;font:850 clamp(38px,5vw,72px)/1 "Segoe UI",sans-serif;letter-spacing:-2px;text-align:left; }
.ml-course-hero__copy>p { max-width:760px;margin:0;color:#b8c2cd;font-size:12px;line-height:1.95; }
.ml-course-hero__facts { display:flex;flex-wrap:wrap;gap:6px;margin-top:16px; }
.ml-course-hero__facts span { padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#d1d9e1;font-size:8px; }
.ml-course-overview { display:grid;grid-template-columns:1.05fr .95fr;gap:13px;margin:14px 0 10px; }
.ml-course-overview>div { min-width:0;padding:24px;border:1px solid var(--mj-line);border-radius:22px;background:var(--ml-panel); }
.ml-course-overview header { display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px; }
.ml-course-overview h2 { margin:3px 0;font-size:20px; }.ml-course-overview__progress header>strong{color:var(--ml-accent);font:850 38px/1 Arial,sans-serif}
.ml-progress-tracks { display:grid;gap:10px; }.ml-progress-tracks>div>span{display:flex;justify-content:space-between;margin-bottom:4px;font-size:8px}.ml-progress-tracks b{font-weight:650}.ml-progress-tracks i{color:var(--mj-muted);font-style:normal}
.ml-progress-tracks em { height:7px;display:block;overflow:hidden;border-radius:7px;background:rgba(255,255,255,.07); }.ml-progress-tracks u{height:100%;display:block;border-radius:inherit;background:var(--ml-accent);text-decoration:none}.ml-progress-tracks>div:nth-child(1) u{background:#65c8ff}.ml-progress-tracks>div:nth-child(3) u{background:#c4a2ff}
.ml-course-overview__progress>a { display:block;margin-top:14px;color:var(--ml-accent);font-size:9px;font-weight:800; }
.ml-language-profile>div { display:grid;grid-template-columns:repeat(4,1fr);gap:7px; }.ml-language-profile article{min-width:0;padding:11px;border:1px solid var(--mj-line);border-radius:12px;background:rgba(255,255,255,.025)}
.ml-language-profile article span,.ml-language-profile article strong,.ml-language-profile article small{display:block}.ml-language-profile article span{color:var(--mj-muted);font-size:7px}.ml-language-profile article strong{margin:3px 0;color:var(--mj-text);font:850 18px/1.2 Arial,var(--mj-font-fa)}.ml-language-profile article small{overflow:hidden;color:var(--mj-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.ml-episode-strip { display:flex;gap:8px;padding-bottom:10px;overflow-x:auto; }.ml-episode-strip>a{min-width:180px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid var(--mj-line);border-radius:14px;background:var(--ml-panel)}.ml-episode-strip>a.is-active{border-color:rgba(var(--mj-accent-rgb),.42);background:var(--mj-primary-soft)}.ml-episode-strip span{font-size:9px}.ml-episode-strip b{color:var(--ml-accent);font:850 9px Arial}.ml-episode-strip i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.07)}.ml-episode-strip u{display:block;height:100%;background:var(--ml-accent);text-decoration:none}
.ml-lesson-row--v2 { grid-template-columns:42px 52px minmax(0,1fr) auto 48px 22px;min-height:112px; }
.ml-lesson-row--v2.is-current { border-color:rgba(var(--mj-accent-rgb),.35);background:linear-gradient(90deg,var(--mj-primary-soft),var(--ml-panel) 45%); }.ml-lesson-row--v2.is-completed{opacity:.8}.ml-lesson-row--v2.is-completed .ml-lesson-row__play{background:var(--ml-accent);color:var(--mj-on-primary)}
.ml-lesson-row__copy small b { display:inline-block;padding:2px 5px;border-radius:5px;background:var(--mj-primary-soft);color:var(--ml-accent);font-family:Arial,sans-serif; }
.ml-lesson-mini-progress { --progress:0;width:42px;aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--ml-accent) calc(var(--progress)*1%),rgba(255,255,255,.07) 0); }.ml-lesson-mini-progress::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ml-panel)}.ml-lesson-mini-progress span{z-index:1;color:var(--mj-muted);font:750 7px Arial}
.ml-course-cycle { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:12px 0 15px;padding:24px;border:1px solid var(--mj-line);border-radius:23px;background:linear-gradient(145deg,var(--ml-panel-2),var(--ml-panel)); }.ml-course-cycle article{min-height:145px;padding:18px;border:1px solid var(--mj-line);border-radius:15px;background:rgba(255,255,255,.025)}.ml-course-cycle article>span{color:var(--ml-accent);font-size:8px;font-weight:800}.ml-course-cycle h3{margin:7px 0 4px;font-size:15px}.ml-course-cycle p{margin:0;color:var(--mj-muted);font-size:9px}.ml-course-cycle>i{color:var(--ml-accent);font-style:normal;font-size:19px}

@media (max-width:1200px) {
  .ml-dashboard-v2{grid-template-columns:minmax(0,1fr) 280px}.ml-course-grid{grid-template-columns:repeat(3,1fr)}
  .ml-language-profile>div{grid-template-columns:1fr 1fr}.ml-lesson-row--v2{grid-template-columns:35px 46px minmax(0,1fr) 44px 20px}.ml-lesson-row--v2 .ml-lesson-row__metrics{display:none}
  .ml-title-grid{grid-template-columns:repeat(4,1fr)}
  .ml-player-grid{grid-template-columns:minmax(0,1fr) 360px}
  .ml-player-topbar{grid-template-columns:150px 1fr auto}
}
@media (max-width:960px) {
  .ml-shell{padding-top:calc(var(--mj-header) + 22px)}
  .ml-dashboard-v2{grid-template-columns:1fr}.ml-week-card{display:grid;grid-template-columns:150px 1fr;justify-items:center}.ml-week-card__details,.ml-week-card>a{grid-column:2}.ml-week-ring{grid-row:1/3;width:145px}
  .ml-snapshot{grid-template-columns:1fr 1fr}.ml-course-grid,.ml-course-grid--continue{grid-template-columns:1fr 1fr}.ml-method-v2{grid-template-columns:1fr}.ml-preference-selects--v2{grid-template-columns:1fr 1fr}
  .ml-course-hero__content{grid-template-columns:155px 1fr;padding:34px}.ml-course-hero__poster{width:155px}.ml-course-overview{grid-template-columns:1fr}.ml-course-cycle{grid-template-columns:1fr}.ml-course-cycle>i{display:none}.ml-course-cycle article{min-height:120px}
  .ml-dashboard-hero{grid-template-columns:1fr 180px;gap:30px}.ml-daily-ring{width:165px}
  .ml-stat-grid{grid-template-columns:1fr 1fr}.ml-title-grid{grid-template-columns:repeat(3,1fr)}
  .ml-achievement-grid{grid-template-columns:1fr 1fr}
  .ml-title-hero{grid-template-columns:150px 1fr;padding:35px}.ml-title-hero__poster{width:150px}
  .ml-lesson-row{grid-template-columns:35px 45px 1fr 20px}.ml-lesson-row__metrics{display:none}
  .ml-progress-layout{grid-template-columns:1fr}
  .ml-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml-player-grid{grid-template-columns:1fr}.ml-coach-panel{position:relative;top:auto;height:auto;min-height:650px}
  .ml-player-app[data-learning-stage="practice"] .ml-transcript,.ml-player-app[data-learning-stage="recap"] .ml-transcript{display:none}
  .ml-player-app[data-learning-stage="practice"] .ml-coach-panel,.ml-player-app[data-learning-stage="recap"] .ml-coach-panel{min-height:0}
  .ml-player-topbar{grid-template-columns:1fr auto}.ml-player-topbar>div:nth-child(2){display:none}
  .ml-player-app--guided .ml-player-topbar{grid-template-columns:1fr auto}.ml-lesson-journey small{display:none}.ml-lesson-journey>button{justify-content:center}.ml-kickoff-card{margin:auto}
}
@media (max-width:700px) {
  .ml-shell{width:calc(100vw - 24px);padding-bottom:105px}.ml-subnav{top:calc(var(--mj-header) + 4px);margin-bottom:18px}
  .ml-dashboard-v2{display:block;padding:25px 20px;border-radius:24px}.ml-dashboard-v2 h1{font-size:32px;letter-spacing:-1.2px}.ml-dashboard-v2__copy>p{font-size:11px}.ml-today-plan{grid-template-columns:1fr;margin-top:20px}.ml-week-card{display:flex;margin-top:20px;padding:19px}.ml-week-card__details{grid-column:auto}.ml-week-ring{grid-row:auto;width:132px}
  .ml-snapshot{gap:7px}.ml-snapshot article{padding:13px}.ml-snapshot strong{font-size:21px}.ml-snapshot small{font-size:7px}
  .ml-section--continue{padding-top:18px}.ml-course-grid,.ml-course-grid--continue{grid-template-columns:1fr;gap:9px}.ml-course-card>a,.ml-course-card--wide>a{display:grid;grid-template-columns:125px minmax(0,1fr)}.ml-course-card__media,.ml-course-card--wide .ml-course-card__media{aspect-ratio:auto;min-height:205px}.ml-course-card__body,.ml-course-card--wide .ml-course-card__body{padding:13px}.ml-course-card h3,.ml-course-card--wide h3{font-size:14px}.ml-course-card__reason{min-height:31px}.ml-course-card__facts span:last-child,.ml-course-card__facts i:last-of-type{display:none}
  .ml-preferences--v2{margin:12px 0 20px}.ml-preferences--v2>header{align-items:flex-start;flex-direction:column}.ml-preference-selects--v2{grid-template-columns:1fr}
  .ml-library-toolbar{align-items:stretch;flex-direction:column}.ml-library-toolbar>span{align-self:flex-end}.ml-method-v2{padding:24px 19px}.ml-method-v2>div{grid-template-columns:1fr}.ml-method-v2 article{min-height:170px}.ml-method-v2 article i{margin-bottom:14px}
  .ml-course-hero{min-height:620px;border-radius:23px}.ml-course-hero__content{min-height:620px;display:block;padding:25px;text-align:center}.ml-course-hero__poster{width:124px;margin:0 auto 18px;border-radius:15px}.ml-course-hero__eyebrow,.ml-course-hero__facts,.ml-course-hero .ml-hero-actions{justify-content:center}.ml-course-hero h1{text-align:center;font-size:40px}.ml-course-hero__copy>p{font-size:10px}.ml-course-overview>div{padding:19px}.ml-language-profile>div{grid-template-columns:1fr 1fr}.ml-lesson-row--v2{grid-template-columns:40px minmax(0,1fr) 38px 18px;gap:8px}.ml-lesson-row--v2 .ml-lesson-row__number{display:none}.ml-lesson-row--v2 .ml-lesson-row__copy p{display:none}.ml-lesson-row--v2 .ml-lesson-row__copy h3{font-size:11px}.ml-lesson-mini-progress{width:36px}.ml-course-cycle{padding:17px}
  .ml-dashboard-hero{min-height:0;display:flex;flex-direction:column;padding:29px;border-radius:24px}.ml-dashboard-hero h1{font-size:34px;letter-spacing:-1.5px}.ml-daily-ring{width:145px}
  .ml-stat-grid{gap:7px;margin-bottom:20px}.ml-stat-grid article{min-height:80px;padding:12px}.ml-stat-grid article>span{width:36px;height:36px}.ml-stat-grid strong{font-size:20px}
  .ml-achievement-grid{grid-template-columns:1fr}.ml-achievement-grid article{min-height:76px}
  .ml-preferences{margin:-8px 0 20px}.ml-preference-selects{grid-template-columns:1fr}.ml-preferences footer{align-items:stretch;flex-direction:column}.ml-preferences footer .mj-button{width:100%}
  .ml-section__head{align-items:stretch;flex-direction:column}.ml-title-grid{grid-template-columns:1fr 1fr;gap:9px}.ml-title-card__body{padding:11px}.ml-title-card h3{font-size:12px}
  .ml-how-grid{grid-template-columns:1fr}.ml-how-grid article{min-height:190px}
  .ml-title-hero{display:block;min-height:520px;padding:25px;text-align:center}.ml-title-hero__poster{width:130px;margin:0 auto 20px}.ml-title-hero h1{text-align:center}.ml-title-meta{justify-content:center}
  .ml-lesson-row{grid-template-columns:35px 40px 1fr 18px;gap:8px;padding:12px}.ml-lesson-row__number{display:none}.ml-lesson-row__play{width:38px;height:38px}.ml-lesson-row h3{font-size:11px}.ml-lesson-row p{font-size:9px}
  .ml-focus-card{margin-top:20px}.ml-focus-card>header,.ml-question{padding:25px}.ml-choice-grid{grid-template-columns:1fr}.ml-question legend strong{text-align:center}
  .ml-review-head,.ml-progress-hero{align-items:flex-start;flex-direction:column;padding:24px}.ml-review-head>div:last-child{align-self:center}.ml-review-card{min-height:530px;padding:18px}.ml-review-card footer>div{grid-template-columns:1fr 1fr}
  .ml-progress-hero h1{font-size:31px}.ml-level-orb{width:130px;align-self:center}.ml-mastery-list article{grid-template-columns:1fr 75px 34px}
  .ml-content-progress-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ml-content-progress-list__copy{grid-column:1;grid-row:1}.ml-content-progress-list__tracks{grid-column:1/-1;grid-row:2}.ml-content-progress-list>article>a{grid-column:2;grid-row:1;max-width:135px}
  .ml-skill-grid{grid-template-columns:1fr}
  .ml-player-app{width:100%;padding-top:var(--mj-header)}.ml-player-topbar{padding:7px 12px}.ml-player-back span{display:none}.ml-player-modes button{padding:7px 9px}
  .ml-lesson-journey{gap:3px;margin:4px 9px 10px;padding:5px}.ml-lesson-journey>button{display:grid;justify-items:center;gap:4px;padding:7px 3px;text-align:center}.ml-lesson-journey>button>i{width:25px;height:25px;flex-basis:25px}.ml-lesson-journey b{font-size:7px}.ml-lesson-kickoff{padding:20px 17px;background:linear-gradient(0deg,rgba(2,5,8,.97),rgba(2,6,10,.75))}.ml-kickoff-card{text-align:center}.ml-kickoff-heading,.ml-kickoff-actions{justify-content:center}.ml-kickoff-card h1{font-size:22px}.ml-kickoff-card>p{font-size:9px}.ml-kickoff-facts{grid-template-columns:1fr 1fr;margin:14px 0}.ml-kickoff-actions{align-items:stretch;flex-direction:column}.ml-kickoff-actions .mj-button{width:100%}.ml-kickoff-resume{text-align:center}.ml-learning-hud{inset:8px 10px auto}.ml-learning-hud>i{display:none}
  .ml-video-shell{border-radius:0;border-inline:0}.ml-cue-overlay{inset:auto 3% 45px;padding:8px}.ml-cue-overlay strong{font-size:13px}.ml-cue-overlay span{font-size:10px}
  .ml-player-toolbar{align-items:stretch;flex-direction:column;padding:9px 12px}.ml-subtitle-switch{justify-content:center}.ml-subtitle-switch button{min-height:42px;padding-inline:9px}.ml-play-tools{justify-content:center;flex-wrap:wrap}.ml-play-tools button,.ml-play-tools select,.ml-auto-pause{min-height:40px}
  .ml-transcript{margin:8px 10px;padding:14px}.ml-transcript>header{align-items:start;gap:8px}.ml-transcript header small{display:none}.ml-transcript-tools{padding-top:5px}.ml-transcript-list>button{grid-template-columns:38px 1fr;padding:10px}.ml-transcript-list i,.ml-transcript-list em{display:none}
  .ml-coach-panel{margin:10px;border-radius:18px}.ml-coach-view{padding:17px}.ml-grammar-panel__scroll{padding:13px}.ml-grammar-hero{padding:18px}.ml-grammar-hero h2{font-size:22px}.ml-grammar-guide>section{padding:14px}
}
@media (min-width:1800px) { .ml-player-grid{grid-template-columns:minmax(0,1fr) 460px}.ml-coach-view{padding:27px}.ml-transcript-list strong{font-size:15px} }
@media (prefers-reduced-motion:reduce){.mj-learn-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 2026 adaptive learning-player controls: familiar playback first, learning actions in context. */
.ml-video-shell{isolation:isolate}
.ml-center-play{position:absolute;z-index:14;inset:50% auto auto 50%;width:64px;height:64px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(6,12,18,.78);color:#fff;box-shadow:0 16px 46px rgba(0,0,0,.48),0 0 0 9px rgba(255,255,255,.055);backdrop-filter:blur(14px);transform:translate(-50%,-50%);transition:opacity .18s,transform .18s,background .18s;cursor:pointer}.ml-center-play:hover{background:var(--ml-accent);color:var(--mj-on-primary);transform:translate(-50%,-50%) scale(1.05)}.ml-center-play span{font-size:22px;line-height:1;transform:translateX(1px)}.ml-player-app:not(.has-started-adaptive) .ml-center-play,.ml-player-app[data-learning-playing="1"] .ml-center-play{opacity:0;pointer-events:none}.ml-player-app[data-learning-playing="0"] .ml-center-play{opacity:1}
.ml-adaptive-controls{position:absolute;z-index:18;inset:auto 0 0;padding:62px 18px 14px;background:linear-gradient(transparent,rgba(2,5,9,.94));color:#fff;pointer-events:none;transition:opacity .2s,transform .2s}.ml-adaptive-controls button,.ml-adaptive-controls input,.ml-adaptive-controls select,.ml-adaptive-controls label,.ml-learning-settings{pointer-events:auto}.ml-video-shell.is-controls-hidden .ml-adaptive-controls{opacity:0;transform:translateY(8px)}.ml-video-shell.is-controls-hidden .ml-adaptive-controls button,.ml-video-shell.is-controls-hidden .ml-adaptive-controls input{pointer-events:none}
.ml-learning-timeline{direction:ltr;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;color:#e7edf1;font:750 10px/1 Arial,sans-serif}.ml-learning-timeline__track{position:relative;height:18px;display:flex;align-items:center}.ml-learning-timeline input{position:relative;z-index:2;width:100%;height:4px;margin:0;accent-color:var(--ml-accent);cursor:pointer}.ml-learning-markers{position:absolute;z-index:3;inset:50% 7px auto;pointer-events:none}.ml-learning-markers i{position:absolute;top:50%;width:7px;height:7px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--ml-accent);box-shadow:0 0 0 3px rgba(var(--mj-accent-rgb),.16);transform:translate(-50%,-50%)}
.ml-adaptive-controls__row{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px}.ml-adaptive-controls__primary,.ml-adaptive-controls__secondary{display:flex;align-items:center;gap:7px}.ml-adaptive-controls button{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#f7fafc;font-family:inherit;cursor:pointer;transition:background .17s,border-color .17s,transform .17s}.ml-adaptive-controls button:hover,.ml-adaptive-controls button:focus-visible{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);transform:translateY(-1px)}.ml-adaptive-controls button b{font-size:11px}.ml-adaptive-controls__primary .is-play{width:52px;height:52px;border-color:rgba(var(--mj-accent-rgb),.5);border-radius:16px;background:var(--ml-accent);color:var(--mj-on-primary);box-shadow:0 9px 24px rgba(var(--mj-accent-rgb),.27);font-size:17px}.ml-adaptive-controls__primary .is-replay{min-width:92px;border-color:rgba(var(--mj-accent-rgb),.38);background:rgba(var(--mj-accent-rgb),.14);color:#eafff8}.ml-adaptive-controls__primary .is-replay span{font-size:18px}.ml-adaptive-controls__secondary>input[type="range"]{width:68px;height:4px;margin:0 2px 0 0;accent-color:var(--ml-accent)}.ml-adaptive-controls__secondary .is-caption{direction:ltr;min-width:96px}.ml-adaptive-controls__secondary .is-caption>span{width:25px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:6px;font:850 9px/1 Arial,sans-serif}.ml-adaptive-controls__secondary .is-caption>b{font-family:Vazirmatn,myfont,Tahoma,sans-serif}.ml-adaptive-controls__secondary .is-rate{min-width:54px;font-family:Arial,sans-serif}.ml-adaptive-controls__secondary>button>i{font-size:16px}.ml-adaptive-controls__secondary>button>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.ml-learning-settings[hidden]{display:none!important}.ml-learning-settings{position:absolute;z-index:32;right:18px;bottom:72px;width:min(650px,calc(100vw - 60px));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:linear-gradient(145deg,rgba(16,24,34,.985),rgba(7,12,19,.985));color:#f4f8fa;box-shadow:0 26px 76px rgba(0,0,0,.62);backdrop-filter:blur(24px);direction:rtl;text-align:right;animation:mlControlPanelIn .18s ease-out}.ml-learning-settings>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.ml-learning-settings>header>span{display:grid;gap:2px}.ml-learning-settings>header strong{font-size:14px}.ml-learning-settings>header small{color:#93a5af;font-size:10px}.ml-learning-settings>header>button{width:32px;height:32px;min-width:32px;padding:0;border-radius:9px;color:#afbdc5;font-size:20px}.ml-learning-settings__subtitles{padding:12px 15px 7px}.ml-learning-settings__subtitles>span{display:block;margin-bottom:7px;color:#93a5af;font-size:10px;font-weight:800}.ml-learning-settings .ml-subtitle-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.25)}.ml-learning-settings .ml-subtitle-switch button{height:36px;min-width:0;padding:0 5px;border-radius:9px;color:#cbd5da;font-size:11px}.ml-learning-settings .ml-subtitle-switch button.is-active{background:var(--ml-accent);color:var(--mj-on-primary);box-shadow:0 7px 17px rgba(var(--mj-accent-rgb),.2)}
.ml-learning-settings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px 15px 14px}.ml-learning-settings__grid>button,.ml-learning-settings__grid>label{box-sizing:border-box;width:100%;min-width:0;min-height:58px;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.038);color:#edf3f6;font-family:inherit;text-align:right;cursor:pointer}.ml-learning-settings__grid>button:hover,.ml-learning-settings__grid>label:hover{border-color:rgba(var(--mj-accent-rgb),.38);background:rgba(var(--mj-accent-rgb),.085);transform:none}.ml-learning-settings__grid>button>i{width:22px;color:var(--ml-accent);font-size:16px;text-align:center}.ml-learning-settings__grid>button>span,.ml-learning-settings__grid>label>span{min-width:0;flex:1}.ml-learning-settings__grid small,.ml-learning-settings__grid b{display:block}.ml-learning-settings__grid small{color:#8fa1ab;font-size:9px}.ml-learning-settings__grid b{margin-top:2px;color:#f1f5f7;font-size:11px}.ml-learning-settings__grid select{height:34px;padding:0 7px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(0,0,0,.32);color:#fff;font:800 11px Arial,sans-serif}.ml-learning-settings__grid .ml-auto-pause{cursor:pointer}.ml-learning-settings__grid .ml-auto-pause input{width:18px;height:18px;flex:none}.ml-learning-settings__grid .mj-safe-quick-toggle.is-active{border-color:rgba(var(--mj-accent-rgb),.42);background:rgba(var(--mj-accent-rgb),.1)}
.ml-cue-overlay{z-index:10;bottom:112px}.ml-scene-complete{z-index:45}.ml-lesson-kickoff{z-index:38}.ml-learning-start{z-index:48}
@keyframes mlControlPanelIn{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1050px){.ml-adaptive-controls__row{gap:8px}.ml-adaptive-controls__primary button b{display:none}.ml-adaptive-controls__primary .is-replay{min-width:48px}.ml-adaptive-controls__secondary>input[type="range"]{display:none}.ml-learning-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ml-adaptive-controls{padding:46px 8px 8px}.ml-learning-timeline{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;font-size:8px}.ml-adaptive-controls__row{gap:4px}.ml-adaptive-controls__primary,.ml-adaptive-controls__secondary{gap:3px}.ml-adaptive-controls button{min-width:38px;width:38px;height:40px;padding:0;border-radius:11px}.ml-adaptive-controls__primary .is-play{width:46px;height:46px}.ml-adaptive-controls__secondary .is-caption{min-width:58px;width:auto;padding:0 6px}.ml-adaptive-controls__secondary .is-caption b{display:none}.ml-adaptive-controls__secondary .is-rate{display:none}.ml-center-play{width:58px;height:58px}.ml-learning-settings{position:fixed;right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.ml-learning-settings__grid{grid-template-columns:1fr}.ml-learning-settings .ml-subtitle-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-cue-overlay{bottom:98px}}

/* Learning subtitles switch instantly without scaling, sliding or pulsing. */
.ml-player-app .ml-cue-overlay{transition:none!important;transform:none!important}
.ml-player-app:not(.has-active-cue) .ml-cue-overlay{opacity:0;visibility:hidden;transform:none!important}
.ml-player-app.has-active-cue .ml-cue-overlay{opacity:1;visibility:visible;transform:none!important}

.ml-demo-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 14px;padding:14px 17px;border:1px solid rgba(var(--mj-accent-rgb),.3);border-radius:17px;background:linear-gradient(110deg,var(--mj-primary-soft),var(--ml-panel));box-shadow:0 14px 40px rgba(0,0,0,.12)}
.ml-demo-ribbon>div{display:grid;gap:3px}.ml-demo-ribbon>div>span{color:var(--ml-accent);font-size:8px;font-weight:900}.ml-demo-ribbon strong{font-size:12px}.ml-demo-ribbon small{color:var(--mj-muted);font-size:8px}
.ml-demo-ribbon>a{display:flex;align-items:center;gap:18px;flex:0 0 auto;padding:11px 15px;border-radius:12px;background:var(--ml-accent);color:var(--mj-on-primary);font-size:9px;font-weight:900}.ml-demo-ribbon>a b{font-size:16px}
@media(max-width:700px){.ml-demo-ribbon{align-items:stretch;flex-direction:column;margin:8px 10px 12px}.ml-demo-ribbon>a{justify-content:space-between}.ml-demo-ribbon small{line-height:1.8}}

/* Personal learning-path onboarding */
.ml-onboarding-page .mj-header,.ml-onboarding-page .mj-footer,.ml-onboarding-page .mj-bottom-nav{display:none}
.ml-onboarding{min-height:100vh;display:grid;grid-template-columns:minmax(300px,34vw) 1fr;background:var(--mj-bg);color:var(--mj-text)}
.ml-onboarding__rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:36px clamp(28px,4vw,68px);overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(45,212,191,.2),transparent 30%),linear-gradient(145deg,#07151a,#0b1019 58%,#111827);color:#f8fafc}
.ml-onboarding__rail:after{content:"ENGLISH";position:absolute;left:-18px;bottom:5%;font:900 clamp(54px,8vw,125px)/1 sans-serif;letter-spacing:.05em;color:rgba(255,255,255,.025);transform:rotate(-90deg);transform-origin:left bottom;pointer-events:none}
.mj-brand--onboarding{align-self:flex-start;color:#fff}.ml-onboarding__promise{margin:auto 0 28px;max-width:520px;position:relative;z-index:1}.ml-onboarding__promise h1{margin:9px 0 14px;font-size:clamp(27px,3vw,49px);line-height:1.35;letter-spacing:-.04em}.ml-onboarding__promise p{margin:0;color:#a8b6c5;font-size:12px;line-height:2}
.ml-onboarding__steps{display:grid;gap:4px;margin:0;padding:0;list-style:none;position:relative;z-index:1}.ml-onboarding__steps li{display:flex;align-items:center;gap:13px;padding:9px 10px;border-radius:14px;color:#718096;transition:.2s}.ml-onboarding__steps i{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-style:normal;font-size:10px}.ml-onboarding__steps span{display:grid;gap:1px}.ml-onboarding__steps b{font-size:10px}.ml-onboarding__steps small{font-size:8px}.ml-onboarding__steps li.is-active{background:rgba(255,255,255,.07);color:#fff}.ml-onboarding__steps li.is-active i{border-color:#2dd4bf;background:#2dd4bf;color:#062c2a}.ml-onboarding__steps li.is-done{color:#a7f3d0}.ml-onboarding__steps li.is-done i{border-color:#2dd4bf;color:#2dd4bf}.ml-onboarding__trust{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.ml-onboarding__trust>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(45,212,191,.12);color:#2dd4bf}.ml-onboarding__trust p{display:grid;margin:0}.ml-onboarding__trust b{font-size:9px}.ml-onboarding__trust small{color:#718096;font-size:8px}
.ml-onboarding__workspace{min-width:0;display:flex;flex-direction:column;padding:clamp(22px,4vw,54px) clamp(20px,7vw,100px)}.ml-onboarding__mobile-head{display:none}.ml-onboarding__progress{height:3px;margin-bottom:clamp(28px,5vh,64px);overflow:hidden;border-radius:9px;background:var(--mj-line)}.ml-onboarding__progress i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ml-accent),#60a5fa);transition:width .28s ease}
.ml-onboarding form{width:100%;max-width:880px;margin:auto;display:flex;flex-direction:column}.ml-onboarding__panel{margin:0;padding:0;border:0;animation:mlOnboardIn .28s ease}.ml-onboarding__panel[hidden]{display:none}.ml-onboarding__panel legend{display:block;width:100%;margin-bottom:28px}.ml-onboarding__panel legend>span{color:var(--ml-accent);font-size:9px;font-weight:900}.ml-onboarding__panel h2{margin:8px 0 8px;outline:0;font-size:clamp(25px,3.2vw,43px);line-height:1.4;letter-spacing:-.035em}.ml-onboarding__panel legend p{margin:0;color:var(--mj-muted);font-size:11px;line-height:1.9}.ml-onboarding__panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--mj-line)}.ml-onboarding__panel>footer .mj-button{min-width:150px}.ml-onboarding__panel>footer b{font-size:17px}.ml-onboarding__status{min-height:22px;margin:10px 0 0;color:var(--ml-accent);font-size:9px;text-align:left}
.ml-onboarding__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-onboarding__option-grid input,.ml-level-picker input,.ml-interest-picker input,.ml-onboarding__subtitle-choice input,.ml-onboarding__challenge input{position:absolute;opacity:0;pointer-events:none}.ml-onboarding__option-grid label>span{min-height:100px;display:grid;grid-template-columns:43px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:16px;border:1px solid var(--mj-line);border-radius:17px;background:var(--ml-panel);cursor:pointer;transition:.18s}.ml-onboarding__option-grid span>i{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--mj-primary-soft);font-style:normal;font-size:18px}.ml-onboarding__option-grid span>b{font-size:11px}.ml-onboarding__option-grid span>small{grid-column:2;color:var(--mj-muted);font-size:8px}.ml-onboarding__option-grid span>em{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--mj-line);color:transparent;font-style:normal}.ml-onboarding__option-grid input:checked+span{border-color:var(--ml-accent);box-shadow:0 0 0 2px var(--mj-primary-soft)}.ml-onboarding__option-grid input:checked+span>em{border-color:var(--ml-accent);background:var(--ml-accent);color:#042f2e}.ml-onboarding label:focus-within>span{outline:2px solid var(--ml-accent);outline-offset:2px}
.ml-level-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ml-level-picker label>span{min-height:104px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 10px;padding:15px;border:1px solid var(--mj-line);border-radius:16px;background:var(--ml-panel);cursor:pointer}.ml-level-picker b{font:900 25px/1.2 sans-serif;color:var(--mj-text)}.ml-level-picker small{grid-column:1/3;color:var(--mj-muted);font-size:8px;line-height:1.7}.ml-level-picker em{grid-column:2;grid-row:1;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--mj-line);border-radius:50%;color:transparent;font-style:normal}.ml-level-picker input:checked+span{border-color:var(--ml-accent);background:linear-gradient(145deg,var(--mj-primary-soft),var(--ml-panel))}.ml-level-picker input:checked+span em{border-color:var(--ml-accent);background:var(--ml-accent);color:#042f2e}.ml-onboarding__test-link{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;border:1px dashed var(--mj-line);border-radius:15px;color:var(--mj-text)}.ml-onboarding__test-link>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mj-primary-soft);color:var(--ml-accent);font-weight:900}.ml-onboarding__test-link p{display:grid;flex:1;margin:0}.ml-onboarding__test-link b{font-size:10px}.ml-onboarding__test-link small{color:var(--mj-muted);font-size:8px}.ml-onboarding__test-link>i{color:var(--ml-accent);font-style:normal}
.ml-onboarding__field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml-onboarding__field-row label{display:grid;gap:7px}.ml-onboarding__field-row label>span{font-size:9px;font-weight:800}.ml-onboarding__field-row select{width:100%;height:50px;padding:0 14px;border:1px solid var(--mj-line);border-radius:13px;background:var(--ml-panel);color:var(--mj-text);font:inherit;font-size:10px}.ml-onboarding__subtitle-choice{margin-top:19px;padding:16px;border:1px solid var(--mj-line);border-radius:17px;background:var(--ml-panel)}.ml-onboarding__subtitle-choice header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ml-onboarding__subtitle-choice header>span{display:grid}.ml-onboarding__subtitle-choice header b{font-size:10px}.ml-onboarding__subtitle-choice header small{color:var(--mj-muted);font-size:8px}.ml-onboarding__subtitle-choice header>i{font-style:normal;font-weight:900;color:var(--ml-accent)}.ml-onboarding__subtitle-choice>div{display:flex;flex-wrap:wrap;gap:6px}.ml-onboarding__subtitle-choice label>span{display:block;padding:8px 11px;border:1px solid var(--mj-line);border-radius:10px;color:var(--mj-muted);font-size:9px;cursor:pointer}.ml-onboarding__subtitle-choice input:checked+span{border-color:var(--ml-accent);background:var(--mj-primary-soft);color:var(--ml-accent)}.ml-onboarding__challenge{display:block;margin-top:12px}.ml-onboarding__challenge>span{display:flex;align-items:center;gap:11px;cursor:pointer}.ml-onboarding__challenge span>i{width:37px;height:21px;padding:3px;border-radius:20px;background:var(--mj-line);transition:.18s}.ml-onboarding__challenge span>i:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:.18s}.ml-onboarding__challenge input:checked+span>i{background:var(--ml-accent)}.ml-onboarding__challenge input:checked+span>i:after{transform:translateX(-16px)}.ml-onboarding__challenge p{display:grid;margin:0}.ml-onboarding__challenge b{font-size:9px}.ml-onboarding__challenge small{color:var(--mj-muted);font-size:8px}
.ml-interest-picker{display:flex;flex-wrap:wrap;gap:8px}.ml-interest-picker label>span{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--mj-line);border-radius:12px;background:var(--ml-panel);font-size:10px;cursor:pointer}.ml-interest-picker i{color:var(--mj-muted);font-style:normal}.ml-interest-picker input:checked+span{border-color:var(--ml-accent);background:var(--mj-primary-soft);color:var(--ml-accent)}.ml-interest-picker input:checked+span i{transform:rotate(45deg);color:var(--ml-accent)}.ml-onboarding__ready{display:flex;align-items:center;gap:13px;margin-top:24px;padding:15px;border-radius:16px;background:linear-gradient(100deg,var(--mj-primary-soft),transparent);border:1px solid rgba(45,212,191,.2)}.ml-onboarding__ready>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--ml-accent);color:#042f2e}.ml-onboarding__ready p{display:grid;margin:0}.ml-onboarding__ready b{font-size:10px}.ml-onboarding__ready small{color:var(--mj-muted);font-size:8px}.ml-onboarding.is-complete .ml-onboarding__workspace{opacity:.6;pointer-events:none}@keyframes mlOnboardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.ml-onboarding{display:block}.ml-onboarding__rail{position:relative;height:auto;min-height:0;padding:18px 20px;background:#09131b}.ml-onboarding__promise,.ml-onboarding__steps,.ml-onboarding__trust{display:none}.ml-onboarding__workspace{padding:0 18px 90px}.ml-onboarding__mobile-head{display:flex;justify-content:space-between;padding:18px 0 12px;font-size:9px}.ml-onboarding__mobile-head b{color:var(--ml-accent)}.ml-onboarding__progress{margin-bottom:26px}.ml-onboarding form{margin:0}.ml-onboarding-page .mj-bottom-nav{display:flex}.ml-onboarding__panel h2{font-size:26px}.ml-onboarding__option-grid,.ml-level-picker{grid-template-columns:1fr 1fr}.ml-onboarding__option-grid label>span{min-height:92px}.ml-onboarding__panel>footer{position:sticky;bottom:74px;z-index:5;margin-inline:-18px;padding:12px 18px;border-top:1px solid var(--mj-line);background:color-mix(in srgb,var(--mj-bg) 92%,transparent);backdrop-filter:blur(16px)}}
@media(max-width:560px){.ml-onboarding__option-grid,.ml-level-picker,.ml-onboarding__field-row{grid-template-columns:1fr}.ml-onboarding__option-grid label>span{min-height:82px}.ml-onboarding__panel legend{margin-bottom:20px}.ml-onboarding__panel legend p{font-size:10px}.ml-onboarding__panel>footer .mj-button{min-width:0;flex:1}.ml-level-picker label>span{min-height:82px}.ml-interest-picker label{flex:1 0 calc(50% - 8px)}.ml-interest-picker label>span{justify-content:space-between}.ml-onboarding__subtitle-choice>div{display:grid;grid-template-columns:1fr 1fr}.ml-onboarding__subtitle-choice label>span{text-align:center}}


/* source: assets/theme/default/css/mj-theme.css */
:root {
  --mj-theme-bg: #070b12;
  --mj-theme-surface: #101824;
  --mj-theme-surface-raised: #151f2d;
  --mj-theme-text: #f6f8fb;
  --mj-theme-muted: #99a7b8;
  --mj-theme-line: rgba(255,255,255,.09);
  --mj-theme-header: rgba(7,11,18,.88);
  --mj-theme-shadow: 0 24px 70px rgba(0,0,0,.36);
  --mj-ease-out: cubic-bezier(.22, 1, .36, 1);
  --mj-ease-standard: cubic-bezier(.2, .8, .2, 1);
  --mj-focus-ring: 0 0 0 4px rgba(var(--mj-accent-rgb),.16);
  --mj-surface-highlight: rgba(255,255,255,.045);
}

html[data-theme="light"] {
  color-scheme: light;
  --mj-bg: #f4f7fb;
  --mj-bg-soft: #edf2f7;
  --mj-surface: #ffffff;
  --mj-surface-2: #f7f9fc;
  --mj-line: rgba(18,35,56,.11);
  --mj-line-strong: rgba(18,35,56,.19);
  --mj-text: #122033;
  --mj-muted: #66768a;
  --mj-primary: #168a61;
  --mj-primary-strong: #0f704e;
  --mj-primary-soft: rgba(var(--mj-accent-rgb),.1);
  --mj-gold: #a96708;
  --mj-danger: #c43f53;
  --mj-shadow: 0 24px 65px rgba(35,55,78,.12);
  --mj-theme-bg: #f4f7fb;
  --mj-theme-surface: #ffffff;
  --mj-theme-surface-raised: #f7f9fc;
  --mj-theme-text: #122033;
  --mj-theme-muted: #66768a;
  --mj-theme-line: rgba(18,35,56,.11);
  --mj-theme-header: rgba(255,255,255,.9);
  --mj-theme-shadow: 0 24px 65px rgba(35,55,78,.12);
  --mj-focus-ring: 0 0 0 4px rgba(var(--mj-accent-rgb),.15);
  --mj-surface-highlight: rgba(18,35,56,.035);
}

/* Product-wide interaction language. Keep the cinematic treatment calm and
   predictable across mouse, touch, keyboard and TV remotes. */
body.mj-app :where(a, button, input, select, textarea) {
  -webkit-tap-highlight-color: transparent;
}

body.mj-app :where([dir="ltr"], .mj-ltr) {
  unicode-bidi: isolate;
}

body.mj-app :where(.mj-button, .mj-icon-button, [data-tv-focus]) {
  transition-timing-function: var(--mj-ease-standard);
}

body.mj-app :where(.mj-button, .mj-icon-button):active {
  transform: translateY(0) scale(.975);
}

body.mj-app [data-tv-focus]:focus-visible {
  outline: 2px solid var(--mj-primary);
  outline-offset: 4px;
  box-shadow: var(--mj-focus-ring);
}

body.mj-app ::selection {
  background: rgba(var(--mj-accent-rgb),.28);
  color: var(--mj-text);
}

html[data-theme="light"] body.mj-app ::selection {
  background: rgba(var(--mj-accent-rgb),.2);
}

/* Horizontal learning navigation behaves like a native tab rail without
   exposing platform scrollbars on compact screens. */
.ml-subnav {
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: inline proximity;
  scroll-padding-inline: 8px;
}

.ml-subnav::-webkit-scrollbar { display: none; }
.ml-subnav a {
  scroll-snap-align: center;
  transition: color .18s var(--mj-ease-standard), background-color .18s var(--mj-ease-standard), transform .18s var(--mj-ease-standard);
}
.ml-subnav a:hover { color: var(--mj-text); background: var(--mj-surface-highlight); }
.ml-subnav a:active { transform: scale(.98); }
.ml-subnav a.is-active:hover { color: var(--mj-on-primary); background: var(--ml-accent); }

/* A restrained light sweep gives course cards depth without hurting reading. */
.ml-course-card > a,
.mj-content-card > a {
  isolation: isolate;
}

.ml-course-card > a::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 18%, rgba(255,255,255,.075) 48%, transparent 76%);
  opacity: 0;
  transform: translateX(30%);
  transition: opacity .28s ease, transform .55s var(--mj-ease-out);
  pointer-events: none;
}

.ml-course-card > a:hover::after,
.ml-course-card > a:focus-visible::after {
  opacity: 1;
  transform: translateX(-22%);
}

@media (max-width: 700px) {
  .ml-subnav {
    width: 100%;
    margin-inline: 0;
    padding-inline: 6px;
    scroll-snap-type: inline mandatory;
    box-shadow: 0 14px 36px rgba(0,0,0,.18);
  }

  .ml-subnav a { min-height: 38px; }
}

@media (hover: none) {
  .ml-course-card > a::after { display: none; }
  body.mj-app :where(.mj-button, .mj-icon-button):hover { transform: none; }
}

html, body.mj-app, .mj-header, .mj-mobile-menu, .mj-theme-menu {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html[data-theme="light"] body.mj-app {
  background: radial-gradient(circle at 80% 8%, rgba(var(--mj-accent-rgb),.07), transparent 30rem), var(--mj-bg);
  color: var(--mj-text);
}

html[data-theme="light"] .mj-header,
html[data-theme="light"] .mj-header.is-scrolled { border-color: var(--mj-line); background: var(--mj-theme-header); backdrop-filter: blur(20px) saturate(135%); }
html[data-theme="light"] .mj-primary-nav a { color: #4f6074; }
html[data-theme="light"] .mj-primary-nav a:hover { color: #132235; background: rgba(18,35,56,.055); }
html[data-theme="light"] .mj-primary-nav a.is-active { color: #0c4935; }
html[data-theme="light"] .mj-search,
html[data-theme="light"] .mj-icon-button { background: rgba(255,255,255,.82); box-shadow: 0 8px 24px rgba(30,49,70,.06); }
html[data-theme="light"] .mj-search input { color: #122033; }
html[data-theme="light"] .mj-search input::placeholder { color: #7b8999; }
html[data-theme="light"] .mj-mobile-menu { background: rgba(255,255,255,.97); }
html[data-theme="light"] .mj-footer { color: #66768a; }
html[data-theme="light"] .mj-brand--footer { color: #122033 !important; }
html[data-theme="light"] .mj-bottom-nav { border-color:rgba(18,35,56,.1);background:rgba(250,252,253,.94);box-shadow:0 -12px 36px rgba(35,55,78,.07); }
html[data-theme="light"] .mj-bottom-nav a { color:#6f7e8f; }
html[data-theme="light"] .mj-bottom-nav a.is-active { color:#0c8a60; }
html[data-theme="light"] .mj-bottom-nav__learn { border-color:#f4f7fb; }

.mj-theme-control { position: relative; flex: 0 0 auto; }
.mj-theme-trigger { position: relative; overflow: hidden; }
.mj-theme-icon { position: absolute; width: 19px !important; height: 19px !important; opacity: 0; transform: scale(.72) rotate(-18deg); transition: opacity .18s, transform .18s; }
html[data-theme-preference="light"] .mj-theme-icon--sun,
html[data-theme-preference="dark"] .mj-theme-icon--moon,
html[data-theme-preference="system"] .mj-theme-icon--system { opacity: 1; transform: scale(1) rotate(0); }
.mj-theme-menu { position: absolute; z-index: 180; inset: calc(100% + 12px) auto auto 0; width: 260px; padding: 9px; border: 1px solid var(--mj-line); border-radius: 18px; background: rgba(13,20,30,.97); box-shadow: 0 22px 60px rgba(0,0,0,.36); backdrop-filter: blur(22px); }
.mj-theme-menu[hidden] { display: none !important; }
.mj-theme-menu > span { display: block; padding: 6px 10px 9px; color: var(--mj-muted); font-size: 10px; font-weight: 800; }
.mj-theme-menu button { width: 100%; display: grid; grid-template-columns: 34px 1fr 18px; align-items: center; gap: 9px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--mj-text); text-align: right; cursor: pointer; }
.mj-theme-menu button:hover, .mj-theme-menu button:focus-visible { background: rgba(255,255,255,.055); }
.mj-theme-menu button.is-selected { border-color: rgba(var(--mj-accent-rgb),.25); background: rgba(var(--mj-accent-rgb),.09); }
.mj-theme-menu button > svg { grid-row: 1/3; width: 20px; height: 20px; color: var(--mj-primary); }
.mj-theme-menu button b, .mj-theme-menu button small { display: block; }
.mj-theme-menu button b { font-size: 11px; }
.mj-theme-menu button small { color: var(--mj-muted); font-size: 8px; }
.mj-theme-menu button i { grid-row: 1/3; grid-column: 3; color: var(--mj-primary); font-style: normal; opacity: 0; }
.mj-theme-menu button.is-selected i { opacity: 1; }
html[data-theme="light"] .mj-theme-menu { background: rgba(255,255,255,.98); box-shadow: 0 22px 60px rgba(35,55,78,.18); }
html[data-theme="light"] .mj-theme-menu button:hover,
html[data-theme="light"] .mj-theme-menu button:focus-visible { background: rgba(18,35,56,.05); }

html[data-theme="light"] .mj-learn-page { --ml-panel: #fff; --ml-panel-2: #f6f9fc; --ml-accent: var(--mj-primary); }
html[data-theme="light"] .ml-subnav { background: rgba(255,255,255,.9); box-shadow: 0 12px 32px rgba(35,55,78,.08); }
html[data-theme="light"] .ml-dashboard-hero { background: radial-gradient(circle at 15% 10%, rgba(var(--mj-accent-rgb),.13), transparent 31rem), linear-gradient(125deg,#fff,#edf4f2 72%); }
html[data-theme="light"] .ml-dashboard-hero::after { color: rgba(18,35,56,.025); }
html[data-theme="light"] .ml-dashboard-hero__copy > p { color: #5d6e81; }
html[data-theme="light"] .ml-daily-ring { background: conic-gradient(var(--ml-accent) calc(var(--progress)*1%), rgba(18,35,56,.1) 0); box-shadow: 0 0 55px rgba(var(--mj-accent-rgb),.1); }
html[data-theme="light"] .ml-daily-ring::before { background: #fff; border-color: var(--mj-line); }
html[data-theme="light"] .ml-stat-grid article,
html[data-theme="light"] .ml-title-card > a { background: #fff; box-shadow: 0 12px 32px rgba(35,55,78,.06); }
html[data-theme="light"] .ml-preferences,
html[data-theme="light"] .ml-filter { background: #fff; }
html[data-theme="light"] .ml-preference-selects select { background: #f7f9fc; color: #122033; }
html[data-theme="light"] .ml-filter input { color: #122033; }
html[data-theme="light"] .ml-how-grid article { background: linear-gradient(145deg,#fff,#f2f6f9); }
html[data-theme="light"] .ml-how-grid b { color: rgba(18,35,56,.035); }
html[data-theme="light"] .ml-dashboard-v2 { background: radial-gradient(circle at 8% 0,rgba(var(--mj-accent-rgb),.12),transparent 30rem),linear-gradient(135deg,#fff,#edf4f2 70%); }
html[data-theme="light"] .ml-dashboard-v2::after { color:rgba(18,35,56,.025); }
html[data-theme="light"] .ml-dashboard-v2__copy>p { color:#5d6e81; }
html[data-theme="light"] .ml-today-plan>div,
html[data-theme="light"] .ml-library-toolbar { background:rgba(255,255,255,.6); }
html[data-theme="light"] .ml-today-plan i { background:rgba(18,35,56,.055); }
html[data-theme="light"] .ml-week-card { border-color:var(--mj-line);background:rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(35,55,78,.08); }
html[data-theme="light"] .ml-week-ring { background:conic-gradient(var(--ml-accent) calc(var(--progress)*1%),rgba(18,35,56,.09) 0); }
html[data-theme="light"] .ml-week-ring::before { background:#fff; }
html[data-theme="light"] .ml-week-card__details>div { background:rgba(18,35,56,.04); }
html[data-theme="light"] .ml-snapshot article,
html[data-theme="light"] .ml-course-card>a { background:#fff;box-shadow:0 12px 32px rgba(35,55,78,.065); }
html[data-theme="light"] .ml-course-progress i { background:rgba(18,35,56,.09); }
html[data-theme="light"] .ml-method-v2 { background:linear-gradient(145deg,#fff,#f1f6f4); }
html[data-theme="light"] .ml-method-v2 article { background:rgba(255,255,255,.6); }
html[data-theme="light"] .ml-course-overview>div,
html[data-theme="light"] .ml-episode-strip>a,
html[data-theme="light"] .ml-lesson-row--v2 { background:#fff;box-shadow:0 12px 32px rgba(35,55,78,.055); }
html[data-theme="light"] .ml-progress-tracks em,
html[data-theme="light"] .ml-episode-strip i,
html[data-theme="light"] .ml-lesson-mini-progress { background-color:rgba(18,35,56,.09); }
html[data-theme="light"] .ml-language-profile article,
html[data-theme="light"] .ml-course-cycle article { background:rgba(18,35,56,.025); }
html[data-theme="light"] .ml-lesson-row--v2.is-current { background:linear-gradient(90deg,var(--mj-primary-soft),#fff 48%); }
html[data-theme="light"] .ml-course-cycle { background:linear-gradient(145deg,#fff,#f1f6f4); }
html[data-theme="light"] .ml-content-progress-list>article { background:rgba(18,35,56,.02); }
html[data-theme="light"] .ml-content-progress-list__tracks i { background:rgba(18,35,56,.09); }

html[data-theme="light"] .mj-watch-detail-page { --mjw-ink:#122033; --mjw-muted:#64758a; --mjw-panel:#fff; --mjw-panel-2:#f5f8fb; --mjw-line:rgba(18,35,56,.11); background:#f4f7fb; color:var(--mjw-ink); }
html[data-theme="light"] .mjw-page { background: radial-gradient(circle at 80% 26%,rgba(var(--mj-accent-rgb),.06),transparent 32rem); }
html[data-theme="light"] .mjw-hero { color:#f5f8fb; }
html[data-theme="light"] .mjw-hero__wash { background: linear-gradient(90deg,rgba(7,11,17,.96) 0%,rgba(7,11,17,.82) 42%,rgba(7,11,17,.32) 78%,rgba(7,11,17,.48) 100%),linear-gradient(0deg,#f4f7fb 0%,rgba(7,11,17,.88) 13%,transparent 57%),linear-gradient(180deg,rgba(7,11,17,.48),transparent 24%); }
html[data-theme="light"] .mjw-breadcrumb,
html[data-theme="light"] .mjw-description,
html[data-theme="light"] .mjw-credits dt { color:#c7d0db; }
html[data-theme="light"] .mjw-breadcrumb b,
html[data-theme="light"] .mjw-credits dd { color:#fff; }
html[data-theme="light"] .mjw-learning-card { background: linear-gradient(155deg,rgba(20,31,44,.94),rgba(8,14,22,.96)); color:#f5f8fb; }
html[data-theme="light"] .mjw-watch,
html[data-theme="light"] .mjw-section,
html[data-theme="light"] .mjw-related-section { color:#122033; }
html[data-theme="light"] .mjw-player-card,
html[data-theme="light"] .mjw-source-panel,
html[data-theme="light"] .mjw-now-playing { box-shadow:0 20px 50px rgba(35,55,78,.1); }
html[data-theme="light"] .mjw-now-playing strong,
html[data-theme="light"] .mjw-browser-source,
html[data-theme="light"] .mjw-source-button { color:#122033; }
html[data-theme="light"] .mjw-player-bar b,
html[data-theme="light"] .mjw-source-panel>header>small,
html[data-theme="light"] .mjw-source-button>span { background:#edf2f6; color:#65758a; }
html[data-theme="light"] .mjw-source-button { background:rgba(18,35,56,.025); }
html[data-theme="light"] .mjw-learn-strip { background:radial-gradient(circle at 5% 15%,rgba(var(--mj-accent-rgb),.1),transparent 25%),linear-gradient(135deg,#fff,#edf5f2); box-shadow:0 18px 45px rgba(35,55,78,.08); }
html[data-theme="light"] .mjw-learn-strip__steps b { color:#122033; }

@media (max-width: 760px) {
  .mj-theme-menu { position: fixed; inset: var(--mj-header) 12px auto; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html, body.mj-app, .mj-header, .mj-mobile-menu, .mj-theme-menu, .mj-theme-icon { transition: none !important; }
}

/* Shared subtitle studio: used by both the watch and guided-learning players. */
.mj-subtitle-settings-toggle { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.16)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#f7fbff!important;font-weight:750;white-space:nowrap;cursor:pointer; }
.mj-subtitle-settings-toggle svg { width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8; }
.mj-subtitle-settings { position:absolute;z-index:30;inset:14px 14px auto auto;width:min(430px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(9,14,21,.96);color:#f5f8fb;box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px) saturate(130%);direction:rtl;text-align:right; }
.mj-subtitle-settings[hidden] { display:none!important; }
.mj-subtitle-settings__header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px; }
.mj-subtitle-settings__header small,.mj-subtitle-settings__header strong { display:block; }
.mj-subtitle-settings__header small { margin-bottom:3px;color:var(--mj-primary);font:800 8px/1.2 Arial,sans-serif;letter-spacing:1.1px; }
.mj-subtitle-settings__header strong { font-size:14px; }
.mj-subtitle-settings__header button { width:32px;height:32px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer; }
.mj-subtitle-settings__preview { min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-bottom:12px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:linear-gradient(135deg,#172334,#080d14);text-align:center;overflow:hidden; }
.mj-subtitle-settings__preview strong,.mj-subtitle-settings__preview span { max-width:100%;padding:3px 8px;border-radius:6px;background:var(--mj-subtitle-background,rgba(0,0,0,.78));text-shadow:0 2px 5px #000; }
.mj-subtitle-settings__preview strong { color:var(--mj-subtitle-en-color,#fff);font:750 var(--mj-subtitle-en-size,13px)/1.45 "Segoe UI",sans-serif; }
.mj-subtitle-settings__preview span { color:var(--mj-subtitle-fa-color,#f8fafc);font-size:var(--mj-subtitle-fa-size,10px);font-weight:650; }
.mj-subtitle-settings__preview[data-order="en-fa"] strong { order:1; }.mj-subtitle-settings__preview[data-order="en-fa"] span { order:2; }
.mj-subtitle-settings__preview[data-order="fa-en"] strong { order:2; }.mj-subtitle-settings__preview[data-order="fa-en"] span { order:1; }
.mj-subtitle-settings__preview[data-layout="inline"] { flex-direction:row; }
.mj-subtitle-settings__preview[data-background-style="transparent"] strong,.mj-subtitle-settings__preview[data-background-style="transparent"] span { padding-inline:2px;background:transparent; }
.mj-subtitle-settings__grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.mj-subtitle-settings__grid label { min-width:0;display:grid;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);color:#aeb9c6;font-size:8px;font-weight:700; }
.mj-subtitle-settings__grid label>span { display:flex;align-items:center;justify-content:space-between;gap:7px; }
.mj-subtitle-settings__grid select { width:100%;height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111a25;color:#f4f7fa;font-family:inherit;font-size:8px; }
.mj-subtitle-settings__grid option { background:#111a25;color:#fff; }
.mj-subtitle-settings__range { grid-column:1/-1; }
.mj-subtitle-settings__range output { direction:ltr;color:var(--mj-primary);font:800 8px/1 Arial,sans-serif; }
.mj-subtitle-settings__range input { width:100%;accent-color:var(--mj-primary);cursor:pointer; }
.mj-subtitle-settings__color { grid-template-columns:1fr 42px!important;align-items:center; }
.mj-subtitle-settings__color input { width:42px;height:30px;padding:2px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:transparent;cursor:pointer; }
.mj-subtitle-settings__footer { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#8492a2;font-size:7px; }
.mj-subtitle-settings__footer span[data-state="saved"] { color:var(--mj-primary); }.mj-subtitle-settings__footer span[data-state="error"] { color:#ffb86b; }
.mj-subtitle-settings__footer button { min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#c8d1db;font-family:inherit;font-size:8px;cursor:pointer; }

/* Normal watch subtitles. */
.mjw-subtitle-overlay { display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;inset-inline:5%!important;pointer-events:none; }
.mjw-subtitle-overlay[data-mode="off"] { display:none!important; }
.mjw-subtitle-overlay strong,.mjw-subtitle-overlay span { width:fit-content;max-width:100%;margin:0;padding:6px 14px;border-radius:11px;text-wrap:balance;box-shadow:0 7px 20px rgba(0,0,0,.22); }
.mjw-subtitle-overlay strong { direction:ltr;unicode-bidi:plaintext;background:var(--mj-subtitle-en-background,var(--mj-subtitle-background,rgba(0,0,0,.78)))!important;color:var(--mj-subtitle-en-color,#fff)!important;font:650 var(--mj-subtitle-en-size,23px)/1.48 "Segoe UI",Inter,Arial,sans-serif!important; }
.mjw-subtitle-overlay span { direction:rtl;unicode-bidi:plaintext;background:var(--mj-subtitle-fa-background,var(--mj-subtitle-background,rgba(0,0,0,.78)))!important;color:var(--mj-subtitle-fa-color,#f8fafc)!important;font:570 var(--mj-subtitle-fa-size,24px)/1.72 Vazirmatn,myfont,Tahoma,sans-serif!important;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased; }
.mjw-subtitle-overlay[data-order="en-fa"] strong { order:1; }.mjw-subtitle-overlay[data-order="en-fa"] span { order:2; }
.mjw-subtitle-overlay[data-order="fa-en"] strong { order:2; }.mjw-subtitle-overlay[data-order="fa-en"] span { order:1; }
.mjw-subtitle-overlay[data-layout="inline"] { flex-direction:row;align-items:center; }
.mjw-subtitle-overlay[data-background-style="transparent"] strong,.mjw-subtitle-overlay[data-background-style="transparent"] span { padding-inline:2px;background:transparent!important; }
.mjw-subtitle-overlay[data-position="bottom"] { top:auto!important;bottom:78px!important;transform:none!important; }
.mjw-subtitle-overlay[data-position="middle"] { top:50%!important;bottom:auto!important;transform:translateY(-50%)!important; }
.mjw-subtitle-overlay[data-position="top"] { top:42px!important;bottom:auto!important;transform:none!important; }
.mjw-player-shell:fullscreen .mjw-subtitle-overlay[data-position="bottom"] { bottom:92px!important; }

/* Guided-learning subtitles: explicit grid placement prevents EN/FA collisions. */
.ml-cue-overlay { grid-template-columns:34px minmax(0,1fr) 38px!important;grid-template-rows:auto auto;background:var(--mj-subtitle-background,rgba(0,0,0,.78))!important; }
.ml-cue-overlay>[data-replay-cue]:first-of-type { grid-column:1;grid-row:1/3; }
.ml-cue-overlay>.ml-reveal-translation { grid-column:3!important;grid-row:1/3!important; }
.ml-cue-overlay strong,.ml-cue-overlay span { min-width:0;grid-column:2;margin:0;text-wrap:balance; }
.ml-cue-overlay strong { color:var(--mj-subtitle-en-color,#fff)!important;font-size:var(--mj-subtitle-en-size,18px)!important; }
.ml-cue-overlay span { color:var(--mj-subtitle-fa-color,#f8fafc)!important;font-size:var(--mj-subtitle-fa-size,13px)!important; }
.ml-cue-overlay[data-order="en-fa"] strong { grid-row:1; }.ml-cue-overlay[data-order="en-fa"] span { grid-row:2; }
.ml-cue-overlay[data-order="fa-en"] strong { grid-row:2; }.ml-cue-overlay[data-order="fa-en"] span { grid-row:1; }
.ml-cue-overlay[data-layout="inline"] { grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 38px!important;grid-template-rows:auto!important; }
.ml-cue-overlay[data-layout="inline"]>[data-replay-cue]:first-of-type { grid-column:1;grid-row:1; }
.ml-cue-overlay[data-layout="inline"]>.ml-reveal-translation { grid-column:4!important;grid-row:1!important; }
.ml-cue-overlay[data-layout="inline"][data-order="en-fa"] strong { grid-column:2;grid-row:1; }.ml-cue-overlay[data-layout="inline"][data-order="en-fa"] span { grid-column:3;grid-row:1; }
.ml-cue-overlay[data-layout="inline"][data-order="fa-en"] strong { grid-column:3;grid-row:1; }.ml-cue-overlay[data-layout="inline"][data-order="fa-en"] span { grid-column:2;grid-row:1; }
.ml-cue-overlay[data-background-style="transparent"] { border-color:transparent;background:transparent!important;backdrop-filter:none; }
.ml-cue-overlay[data-position="bottom"] { top:auto!important;bottom:58px!important;transform:none!important; }
.ml-cue-overlay[data-position="middle"] { top:50%!important;bottom:auto!important;transform:translateY(-50%)!important; }
.ml-cue-overlay[data-position="top"] { top:48px!important;bottom:auto!important;transform:none!important; }

@media (max-width:680px) {
  .mj-subtitle-settings { position:fixed;z-index:260;inset:auto 7px calc(env(safe-area-inset-bottom,0px) + 7px);width:auto;max-height:min(78vh,620px);border-radius:18px; }
  .mj-subtitle-settings__grid { grid-template-columns:1fr 1fr; }
  .mjw-subtitle-overlay[data-position="bottom"] { bottom:112px!important; }
  .ml-cue-overlay[data-position="bottom"] { bottom:45px!important; }
  .ml-cue-overlay[data-layout="inline"] { gap:3px 6px;padding-inline:7px; }
}

@media (max-width:430px) {
  .mj-subtitle-settings__grid { grid-template-columns:1fr; }
  .mj-subtitle-settings__range { grid-column:1; }
  .mjw-subtitle-overlay[data-layout="inline"],.ml-cue-overlay[data-layout="inline"] { font-size:90%; }
}

/* Safe-view controls shared by the normal and learning players. */
.mj-safe-quick-toggle,.mj-safe-settings-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.24)!important;border-radius:10px!important;background:rgba(15,23,42,.72)!important;color:#e2e8f0!important;min-height:38px;padding:7px 11px!important;font:700 12px/1.2 Vazirmatn,Tahoma,sans-serif!important;white-space:nowrap}.mj-safe-settings-toggle{width:38px;padding:7px!important}.mj-safe-quick-toggle i{color:#94a3b8}.mj-safe-quick-toggle.is-active{border-color:rgba(45,212,191,.62)!important;background:rgba(13,148,136,.18)!important;color:#ccfbf1!important;box-shadow:0 0 0 3px rgba(45,212,191,.08)}.mj-safe-quick-toggle.is-active i{color:#2dd4bf}.mj-safe-settings{position:absolute;z-index:95;left:16px;bottom:76px;width:min(410px,calc(100% - 32px));max-height:min(72vh,650px);overflow:auto;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(8,15,29,.96);color:#f8fafc;box-shadow:0 24px 70px rgba(2,6,23,.58);backdrop-filter:blur(22px);font-family:Vazirmatn,Tahoma,sans-serif;text-align:right;direction:rtl}.mj-safe-settings[hidden]{display:none!important}.mj-safe-settings>header{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid rgba(148,163,184,.14)}.mj-safe-settings>header>div{display:flex;align-items:center;gap:11px}.mj-safe-settings>header strong,.mj-safe-settings>header small{display:block}.mj-safe-settings>header small{margin-top:2px;color:#94a3b8;font-size:11px}.mj-safe-settings>header>button{border:0;background:transparent;color:#94a3b8;font-size:24px;cursor:pointer}.mj-safe-icon{position:relative;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(45,212,191,.14)}.mj-safe-icon:before{content:'✓';color:#2dd4bf;font-weight:900}.mj-safe-master{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px;padding:14px;border:1px solid rgba(45,212,191,.22);border-radius:13px;background:rgba(13,148,136,.08);cursor:pointer}.mj-safe-master span{flex:1}.mj-safe-master b,.mj-safe-master small{display:block}.mj-safe-master small{color:#94a3b8;font-size:11px;margin-top:3px;line-height:1.7}.mj-safe-master input{position:absolute;opacity:0;pointer-events:none}.mj-safe-master>i{position:relative;width:48px;height:27px;flex:none;border-radius:99px;background:#334155;transition:.2s}.mj-safe-master>i:after{content:'';position:absolute;top:4px;right:4px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.2s}.mj-safe-master input:checked+i{background:#14b8a6}.mj-safe-master input:checked+i:after{transform:translateX(-21px)}.mj-safe-categories{display:grid;gap:7px;padding:0 14px 14px}.mj-safe-categories label{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:rgba(30,41,59,.5);cursor:pointer}.mj-safe-categories input{position:absolute;opacity:0}.mj-safe-categories span{flex:1}.mj-safe-categories b,.mj-safe-categories small{display:block}.mj-safe-categories small{color:#94a3b8;font-size:10px;margin-top:2px}.mj-safe-categories label>i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #475569;border-radius:7px;color:transparent;font-style:normal}.mj-safe-categories input:checked~i{border-color:#2dd4bf;background:#2dd4bf;color:#042f2e}.mj-safe-notice{display:flex;align-items:center;gap:8px;margin:0 14px 14px;color:#cbd5e1;font-size:11px}.mj-safe-notice input{accent-color:#14b8a6}.mj-safe-settings>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid rgba(148,163,184,.14);color:#94a3b8;font-size:10px}.mj-safe-settings>footer span{display:flex;align-items:center;gap:6px}.mj-safe-settings>footer span i{width:7px;height:7px;border-radius:50%;background:#2dd4bf}.mj-safe-settings>footer b{color:#99f6e4;white-space:nowrap}.mj-safe-toast{position:absolute;z-index:110;top:18px;left:50%;display:flex;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:11px 16px;border:1px solid rgba(45,212,191,.42);border-radius:12px;background:rgba(6,78,59,.94);color:#ecfdf5;box-shadow:0 14px 34px rgba(2,6,23,.4);transform:translate(-50%,-14px);opacity:0;transition:.24s;pointer-events:none;font:700 12px Vazirmatn,Tahoma,sans-serif}.mj-safe-toast[hidden]{display:none!important}.mj-safe-toast.is-visible{transform:translate(-50%,0);opacity:1}.is-safe-skipping .mjw-subtitle-overlay,.is-safe-skipping .ml-cue-overlay{opacity:0!important}.mjw-player-shell,.ml-video-shell{isolation:isolate}
html[data-theme="light"] .mj-safe-settings{background:rgba(255,255,255,.97);color:#0f172a;border-color:#dbe3ee}html[data-theme="light"] .mj-safe-master,html[data-theme="light"] .mj-safe-categories label{background:#f8fafc;border-color:#dbe3ee}html[data-theme="light"] .mj-safe-master small,html[data-theme="light"] .mj-safe-categories small,html[data-theme="light"] .mj-safe-notice,html[data-theme="light"] .mj-safe-settings>footer{color:#64748b}
@media(max-width:680px){.mj-safe-settings{position:fixed;z-index:270;inset:auto 7px calc(env(safe-area-inset-bottom,0px) + 7px);width:auto;max-height:min(78vh,650px)}.mj-safe-quick-toggle span{display:none}.mj-safe-quick-toggle{width:38px;padding:7px!important}.mj-safe-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px)}}

/* Discovery catalog: educational metadata is treated as a first-class filter. */
.mj-catalog-hero { min-height: 310px; display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;background:radial-gradient(circle at 15% 20%,rgba(var(--mj-accent-rgb),.13),transparent 31%),radial-gradient(circle at 78% 80%,rgba(74,100,220,.11),transparent 29%),linear-gradient(125deg,#111c29,#080e17); }
.mj-catalog-hero__copy { position:relative;z-index:2;max-width:760px; }
.mj-catalog-switch { display:inline-flex;gap:3px;margin-bottom:24px;padding:4px;border:1px solid var(--mj-line);border-radius:12px;background:rgba(255,255,255,.035); }
.mj-catalog-switch a { min-width:64px;padding:7px 12px;border-radius:8px;color:var(--mj-muted);font-size:9px;font-weight:750;text-align:center; }
.mj-catalog-switch a.is-active { background:var(--mj-primary);color:var(--mj-on-primary);box-shadow:0 8px 24px rgba(var(--mj-accent-strong-rgb),.18); }
.mj-catalog-hero h1 { margin:8px 0 7px; }
.mj-catalog-hero p { max-width:680px;line-height:1.95; }
.mj-catalog-stats { display:flex;align-items:center;gap:0;margin-top:25px; }
.mj-catalog-stats>span { min-width:120px;display:grid;gap:1px;padding-inline:18px;border-inline-start:1px solid var(--mj-line); }
.mj-catalog-stats>span:first-child { padding-inline-start:0;border:0; }
.mj-catalog-stats strong { direction:ltr;color:var(--mj-text);font:800 18px/1.4 "Segoe UI",var(--mj-font-fa); }
.mj-catalog-stats small { color:var(--mj-muted);font-size:8px; }
.mj-catalog-hero__art { width:330px;height:230px;align-self:center; }
.mj-catalog-hero__art span { width:125px;top:28px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;color:#fff; }
.mj-catalog-hero__art span:nth-child(1) { right:9px; }
.mj-catalog-hero__art span:nth-child(2) { right:105px;top:5px; }
.mj-catalog-hero__art span:nth-child(3) { right:204px;top:35px; }
.mj-catalog-hero__art i { font:900 10px/1 "Segoe UI",sans-serif;letter-spacing:2px; }
.mj-catalog-hero__art b { align-self:flex-end;padding:5px 7px;border-radius:7px;background:rgba(7,12,18,.7);color:var(--mj-primary);font:900 9px/1 "Segoe UI",sans-serif; }

.mj-catalog-toolbar { grid-template-columns:minmax(260px,1fr) auto auto;gap:12px 18px;margin:22px 0 31px;padding:16px 0 17px; }
.mj-catalog-filter { height:48px;background:rgba(255,255,255,.035);transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.mj-catalog-filter:focus-within { border-color:rgba(var(--mj-accent-rgb),.48);background:rgba(var(--mj-accent-rgb),.035);box-shadow:0 0 0 4px rgba(var(--mj-accent-rgb),.065); }
.mj-catalog-filter input { color:var(--mj-text);font-size:10px; }
.mj-catalog-filter kbd { padding:3px 6px;border:1px solid var(--mj-line);border-radius:6px;color:var(--mj-muted);background:rgba(255,255,255,.025);font:700 7px/1 "Segoe UI",sans-serif; }
.mj-catalog-sort { position:relative;height:48px;min-width:178px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--mj-line);border-radius:13px;background:rgba(255,255,255,.035); }
.mj-catalog-sort label { position:absolute;top:-8px;inset-inline-start:10px;padding:0 5px;background:var(--mj-bg);color:var(--mj-muted);font-size:7px; }
.mj-catalog-sort select { width:100%;height:100%;padding-inline-end:24px;border:0;outline:0;appearance:none;background:transparent;color:var(--mj-text);font:650 9px var(--mj-font-fa);cursor:pointer; }
.mj-catalog-sort option { background:var(--mj-surface);color:var(--mj-text); }
.mj-catalog-sort svg { width:15px;height:15px;position:absolute;inset-inline-end:11px;pointer-events:none;color:var(--mj-muted); }
.mj-result-count { min-width:74px;text-align:center; }
.mj-filter-chips { grid-column:1/-1;padding-top:3px; }
.mj-filter-chips button { gap:7px;min-height:37px;padding-inline:13px;background:rgba(255,255,255,.018);transition:color 160ms ease,border-color 160ms ease,background 160ms ease; }
.mj-filter-chips button:hover { color:var(--mj-text);border-color:var(--mj-line-strong); }
.mj-filter-chips button i { width:6px;height:6px;border-radius:50%;background:var(--mj-primary);box-shadow:0 0 10px var(--mj-primary); }
.mj-filter-chips button b { direction:ltr;color:inherit;font:800 8px "Segoe UI",sans-serif; }
.mj-filter-chips button small { min-width:20px;padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.06);font-size:7px;text-align:center; }
.mj-catalog-grid { grid-template-columns:repeat(6,minmax(0,1fr));gap:33px 18px;align-items:start; }
.mj-content-card[hidden] { display:none!important; }
.mj-card-progress { position:absolute;z-index:3;inset:auto 8px 8px;height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2); }
.mj-card-progress i { display:block;width:var(--progress,0%);height:100%;border-radius:inherit;background:var(--mj-primary);box-shadow:0 0 12px var(--mj-primary); }
.mj-content-card__learn { display:none!important; }
.mj-catalog-grid .mj-content-card__body { min-height:92px; }
.mj-catalog-grid .mj-content-card__learn { min-width:0;display:flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;padding:6px 7px;border:1px solid rgba(var(--mj-accent-rgb),.12);border-radius:9px;background:rgba(var(--mj-accent-rgb),.055); }
.mj-content-card__learn b { flex:0 0 auto;padding:3px 5px;border-radius:5px;background:var(--mj-primary);color:var(--mj-on-primary);font:900 7px/1 "Segoe UI",sans-serif; }
.mj-content-card__learn small { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mj-muted);font-size:7px; }
.mj-empty-state__icon { width:58px;height:58px;display:grid;place-items:center;margin-bottom:7px;border:1px solid var(--mj-line);border-radius:18px;background:var(--mj-surface);color:var(--mj-primary); }
.mj-empty-state__icon svg { width:25px;height:25px; }
.mj-empty-state button { margin-top:8px;padding:9px 14px;border:1px solid rgba(var(--mj-accent-rgb),.2);border-radius:10px;background:var(--mj-primary-soft);color:var(--mj-primary);font:750 9px var(--mj-font-fa);cursor:pointer; }

html[data-theme="light"] .mj-catalog-hero { background:radial-gradient(circle at 15% 20%,rgba(var(--mj-accent-rgb),.12),transparent 31%),radial-gradient(circle at 78% 80%,rgba(74,100,220,.07),transparent 29%),linear-gradient(125deg,#fff,#edf4f2);box-shadow:0 22px 58px rgba(35,55,78,.08); }
html[data-theme="light"] .mj-catalog-switch,
html[data-theme="light"] .mj-catalog-filter,
html[data-theme="light"] .mj-catalog-sort,
html[data-theme="light"] .mj-filter-chips button { background:rgba(255,255,255,.72); }
html[data-theme="light"] .mj-catalog-filter input,
html[data-theme="light"] .mj-catalog-sort select,
html[data-theme="light"] .mj-result-count b { color:#122033; }
html[data-theme="light"] .mj-catalog-sort label { background:#f4f7fb; }
html[data-theme="light"] .mj-content-card__body>strong { color:#172538; }
html[data-theme="light"] .mj-catalog-grid .mj-content-card__learn { background:rgba(var(--mj-accent-rgb),.055); }

@media(max-width:1220px){.mj-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mj-catalog-hero{grid-template-columns:minmax(0,1fr) 270px}.mj-catalog-hero__art{transform:scale(.86);transform-origin:center}}
@media(max-width:920px){.mj-catalog-hero{grid-template-columns:1fr}.mj-catalog-hero__art{display:none}.mj-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mj-catalog-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}}
@media(max-width:680px){.mj-catalog-hero{min-height:280px;padding:25px 21px}.mj-catalog-switch{margin-bottom:18px}.mj-catalog-stats{margin-top:20px}.mj-catalog-stats>span{min-width:0;flex:1;padding-inline:9px}.mj-catalog-stats strong{font-size:14px}.mj-catalog-toolbar{grid-template-columns:1fr auto;margin-top:12px}.mj-catalog-filter{grid-column:1/-1;grid-row:1}.mj-catalog-sort{grid-column:1;grid-row:2;min-width:0}.mj-result-count{grid-column:2;grid-row:2}.mj-filter-chips{grid-column:1/-1;grid-row:3}.mj-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 11px}.mj-catalog-grid .mj-content-card__body{min-height:86px}.mj-catalog-grid .mj-content-card__learn{padding:5px}.mj-content-card__learn small{font-size:6.5px}}

.mjw-player-state__actions { display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px; }
.mjw-player-state__actions button { min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#f5f8fb;font:750 8px var(--mj-font-fa);cursor:pointer; }
.mjw-player-state__actions button:first-child { border-color:rgba(var(--mj-accent-rgb),.32);background:rgba(var(--mj-accent-rgb),.12);color:var(--mj-primary); }


/* source: assets/theme/default/css/mj-cinelearn.css */
/* MJ CineLearn — product art direction and cross-surface component language. */
:root {
  --mj-bg: #070a0f;
  --mj-bg-soft: #0b1017;
  --mj-surface: #101720;
  --mj-surface-2: #16212b;
  --mj-surface-3: #1b2834;
  --mj-line: rgba(220,235,247,.085);
  --mj-line-strong: rgba(220,235,247,.17);
  --mj-text: #f5f7fa;
  --mj-muted: #98a8b8;
  --mj-primary: #42d69a;
  --mj-primary-strong: #24b97d;
  --mj-primary-soft: rgba(var(--mj-accent-rgb),.115);
  --mj-watch: #65bfff;
  --mj-watch-strong: #3a9de3;
  --mj-watch-soft: rgba(101,191,255,.12);
  --mj-progress: #f5bd58;
  --mj-progress-strong: #d99a2f;
  --mj-progress-soft: rgba(245,189,88,.12);
  --mj-gold: var(--mj-progress);
  --mj-danger: #ff7384;
  --mj-radius-sm: 12px;
  --mj-radius: 18px;
  --mj-radius-lg: 28px;
  --mj-shadow: 0 28px 80px rgba(0,0,0,.35);
  --mj-shadow-soft: 0 14px 44px rgba(0,0,0,.18);
  --mj-page: min(1540px, calc(100vw - 72px));
  --mj-header: 76px;
  --mj-font-latin: "Segoe UI", Inter, Arial, sans-serif;
}

html[data-theme="light"] {
  --mj-bg: #f3f6f5;
  --mj-bg-soft: #eaf0ed;
  --mj-surface: #ffffff;
  --mj-surface-2: #eaf1ee;
  --mj-surface-3: #dfe9e5;
  --mj-line: rgba(16,42,32,.105);
  --mj-line-strong: rgba(16,42,32,.19);
  --mj-text: #102019;
  --mj-muted: #65736d;
  --mj-primary: #118c61;
  --mj-primary-strong: #08734d;
  --mj-primary-soft: rgba(17,140,97,.09);
  --mj-watch: #1477b8;
  --mj-watch-strong: #0c619a;
  --mj-watch-soft: rgba(20,119,184,.09);
  --mj-progress: #a96500;
  --mj-progress-strong: #875000;
  --mj-progress-soft: rgba(169,101,0,.09);
  --mj-gold: var(--mj-progress);
  --mj-shadow: 0 28px 75px rgba(31,57,46,.13);
  --mj-shadow-soft: 0 14px 38px rgba(31,57,46,.08);
  --mj-theme-bg: var(--mj-bg);
  --mj-theme-surface: var(--mj-surface);
  --mj-theme-surface-raised: var(--mj-surface-2);
  --mj-theme-text: var(--mj-text);
  --mj-theme-muted: var(--mj-muted);
  --mj-theme-line: var(--mj-line);
}

html { background: var(--mj-bg); }
body.mj-app {
  background:
    radial-gradient(circle at 86% 5%, rgba(var(--mj-accent-rgb),.055), transparent 29rem),
    radial-gradient(circle at 12% 34%, rgba(101,191,255,.035), transparent 32rem),
    var(--mj-bg);
  font-size: 15px;
  letter-spacing: -.08px;
}
html[data-theme="light"] body.mj-app {
  background:
    radial-gradient(circle at 84% 5%, rgba(17,140,97,.065), transparent 30rem),
    radial-gradient(circle at 10% 36%, rgba(20,119,184,.035), transparent 34rem),
    var(--mj-bg);
}

body.mj-app h1,body.mj-app h2,body.mj-app h3,body.mj-app p { text-wrap: pretty; }
body.mj-app [dir="ltr"] { font-family: var(--mj-font-latin); }
body.mj-app :focus-visible { outline: 2px solid var(--mj-primary); outline-offset: 4px; box-shadow: 0 0 0 5px var(--mj-primary-soft); }

/* Header: one calm bar, not a row of unrelated tool boxes. */
.mj-header {
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(7,10,15,.94), rgba(7,10,15,.66), transparent);
}
.mj-header.is-scrolled {
  height: 68px;
  border-color: var(--mj-line);
  background: rgba(7,10,15,.9);
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(24px) saturate(145%);
}
html[data-theme="light"] .mj-header,
html[data-theme="light"] .mj-header.is-scrolled { background: rgba(250,252,251,.9); }
.mj-header__inner { grid-template-columns: auto minmax(max-content,1fr) auto; gap: clamp(20px,3vw,48px); }
.mj-brand { gap: 11px; }
.mj-brand__mark { width: 41px; height: 41px; border-radius: 13px; background: linear-gradient(145deg,var(--mj-primary),#81e9bd); box-shadow: 0 10px 28px rgba(var(--mj-accent-strong-rgb),.2); }
.mj-brand__copy strong { font-size: 15px; }
.mj-brand__copy small { font-size: 8px; letter-spacing: 1.65px; }
.mj-primary-nav { width: fit-content; padding: 4px; gap: 2px; border: 1px solid var(--mj-line); border-radius: 14px; background: rgba(255,255,255,.025); }
.mj-primary-nav a { min-width: 68px; padding: 7px 13px 8px; border-radius: 10px; color: var(--mj-muted); text-align: center; font-size: 11px; font-weight: 720; }
.mj-primary-nav a:hover { background: rgba(255,255,255,.045); color: var(--mj-text); }
.mj-primary-nav a.is-active { background: var(--mj-surface-2); color: var(--mj-text); box-shadow: inset 0 0 0 1px var(--mj-line); }
.mj-primary-nav a.is-active::after { width: 16px; height: 2px; bottom: -5px; border-radius: 4px; }
.mj-header__actions { gap: 7px; }
.mj-search { width: clamp(220px,19vw,320px); height: 42px; border-radius: 12px; background: rgba(255,255,255,.035); }
.mj-search:focus-within { border-color: rgba(var(--mj-accent-rgb),.45); background: var(--mj-surface); }
.mj-icon-button { width: 42px; height: 42px; border-radius: 12px; background: transparent; }
.mj-account-link { width: auto; min-width: 42px; display: inline-flex; grid-auto-flow: column; gap: 7px; padding: 0 11px; }
.mj-account-link span { font-size: 9px; font-weight: 800; }
.mj-review-pulse { height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--mj-line); border-radius: 12px; color: var(--mj-muted); font-size: 9px; font-weight: 800; }
.mj-review-pulse:hover { border-color: rgba(245,189,88,.34); background: var(--mj-progress-soft); color: var(--mj-progress); }
.mj-review-pulse i { width: 7px; height: 7px; border-radius: 50%; background: var(--mj-progress); box-shadow: 0 0 12px var(--mj-progress); }

/* Action language is stable everywhere. */
.mj-button { min-height: 48px; padding-inline: 20px; border-radius: 13px; font-size: 11px; letter-spacing: -.1px; }
.mj-button--primary { background: var(--mj-primary); color: var(--mj-on-primary) !important; box-shadow: 0 12px 28px rgba(var(--mj-accent-strong-rgb),.18); }
.mj-button--primary:hover { background: var(--mj-primary-hover); box-shadow: 0 16px 38px rgba(var(--mj-accent-strong-rgb),.25); }
html[data-theme="light"] .mj-button--primary:hover { background: var(--mj-primary-strong); color: #fff !important; }
.mj-button--watch,.mjw-button--watch { border-color: rgba(101,191,255,.35) !important; background: var(--mj-watch) !important; color: #06121a !important; box-shadow: 0 12px 28px rgba(58,157,227,.18); }
.mj-button--watch:hover,.mjw-button--watch:hover { background: #8bd0ff !important; }
html[data-theme="light"] .mj-button--watch,html[data-theme="light"] .mjw-button--watch { color: #fff !important; }
.mj-button--progress { border-color: rgba(245,189,88,.3); background: var(--mj-progress); color: #201301 !important; box-shadow: 0 12px 28px rgba(217,154,47,.17); }
.mj-button--glass { border-color: var(--mj-line-strong); background: rgba(255,255,255,.045); color: var(--mj-text); box-shadow: none; }
html[data-theme="light"] .mj-button--glass { background: rgba(255,255,255,.7); color: var(--mj-text); }

/* Home: cinematic discovery followed immediately by a personal command deck. */
.mj-hero { min-height: min(820px,92vh); padding-bottom: 116px; }
.mj-hero__backdrop img { filter: saturate(.84) contrast(1.08); transform: scale(1.012); }
.mj-hero__backdrop::after { background: linear-gradient(90deg,rgba(7,10,15,.14),rgba(7,10,15,.62) 49%,rgba(7,10,15,.98) 82%),linear-gradient(0deg,var(--mj-bg) 0%,transparent 50%,rgba(7,10,15,.28)); }
.mj-hero__content { grid-template-columns: minmax(0,1.25fr) minmax(300px,.52fr); gap: clamp(42px,7vw,110px); }
.mj-hero h1 { margin: 14px 0 13px; font-size: clamp(46px,6vw,88px); letter-spacing: -4.5px; }
.mj-hero__copy > p { max-width: 620px; margin-bottom: 24px; color: #c5ced7; font-size: clamp(13px,1.1vw,16px); }
.mj-hero__meta { justify-content: flex-start; direction: rtl; }
.mj-hero__meta span { background: rgba(5,9,14,.54); }
.mj-hero__meta .mj-meta-level { border-color: rgba(101,191,255,.3); background: rgba(101,191,255,.1); color: var(--mj-watch); }
.mj-hero__actions .mj-button { min-width: 145px; }
.mj-hero__lesson { min-height: 258px; grid-template-columns: 84px 1fr; gap: 18px; padding: 24px; border-radius: 24px; background: linear-gradient(145deg,rgba(17,24,34,.86),rgba(8,13,20,.74)); }
.mj-lesson-orbit { width: 84px; height: 84px; }
.mj-lesson-orbit__play { width: 50px; height: 50px; }
.mj-hero__lesson strong { font-size: 17px; }
.mj-hero__lesson li { font-size: 9px; }

.mj-home-command { width: var(--mj-page); position: relative; z-index: 4; display: grid; grid-template-columns: minmax(330px,1.45fr) repeat(3,minmax(150px,.55fr)); gap: 1px; margin: -72px auto 52px; overflow: hidden; border: 1px solid var(--mj-line); border-radius: 24px; background: var(--mj-line); box-shadow: var(--mj-shadow); }
.mj-home-command > * { min-width: 0; background: rgba(15,23,32,.96); }
.mj-home-command__next { min-height: 150px; display: grid; grid-template-columns: 1fr auto; align-content: center; column-gap: 22px; padding: 24px 28px; background: radial-gradient(circle at 100% 0,rgba(var(--mj-accent-rgb),.13),transparent 50%),rgba(15,23,32,.98); }
.mj-home-command__next .mj-command-label,.mj-home-command__next h2,.mj-home-command__next p { grid-column: 1; }
.mj-command-label { display: flex; align-items: center; gap: 7px; color: var(--mj-primary); font-size: 9px; font-weight: 850; }
.mj-command-label i { width: 6px;height:6px;border-radius:50%;background:var(--mj-primary);box-shadow:0 0 11px var(--mj-primary); }
.mj-home-command__next h2 { margin: 3px 0; font-size: 20px; }
.mj-home-command__next p { margin: 0; color: var(--mj-muted); font-size: 9px; }
.mj-home-command__next .mj-button { grid-column: 2; grid-row: 1 / 4; align-self: center; }
.mj-home-command__metric { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px; text-align: center; transition: background .18s ease; }
.mj-home-command__metric:hover { background: var(--mj-surface-2); }
.mj-home-command__metric > span:last-child strong,.mj-home-command__metric > span:last-child small { display: block; }
.mj-home-command__metric strong { font-size: 10px; }
.mj-home-command__metric small { margin-top: 2px; color: var(--mj-muted); font-size: 7.5px; }
.mj-command-ring { width: 53px;height:53px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--mj-primary) calc(var(--progress)*1%),rgba(255,255,255,.08) 0); }
.mj-command-ring::before { content:"";position:absolute;inset:5px;border-radius:inherit;background:var(--mj-surface); }
.mj-command-ring b { position:relative;font:850 10px var(--mj-font-latin); }
.mj-command-count { min-height: 44px; display: grid; place-items: center; color: var(--mj-progress); font: 850 22px/1 var(--mj-font-latin); }
.mj-home-command__metric--streak .mj-command-count { color: var(--mj-progress); font-size: 17px; }
html[data-theme="light"] .mj-home-command > * { background: rgba(255,255,255,.96); }
html[data-theme="light"] .mj-home-command__next { background: radial-gradient(circle at 100% 0,rgba(17,140,97,.1),transparent 50%),#fff; }
html[data-theme="light"] .mj-command-ring::before { background: #fff; }

.mj-value-strip { margin-top: -65px; border-radius: 22px; background: rgba(15,23,32,.94); }
html[data-theme="light"] .mj-value-strip { background: rgba(255,255,255,.96); }
.mj-value-strip article { min-height: 90px; }
.mj-section { padding-block: 50px; }
.mj-section__heading { margin-bottom: 20px; }
.mj-section__heading h2 { font-size: clamp(23px,2.2vw,33px); }
.mj-section__heading > a,.ml-inline-link { min-height: 38px; display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--mj-line);border-radius:10px;background:rgba(255,255,255,.025); }
.mj-card-rail { grid-auto-columns: minmax(184px,12.7vw); gap: 17px; padding-bottom: 28px; }
.mj-content-card__media { border-radius: 17px; box-shadow: var(--mj-shadow-soft); }
.mj-content-card.has-learning .mj-content-card__media { border-color: rgba(var(--mj-accent-rgb),.18); }
.mj-content-card:not(.has-learning) a:hover .mj-content-card__media { border-color: rgba(101,191,255,.34); }
.mj-content-card:not(.has-learning) .mj-card-play { background: var(--mj-watch); }
.mj-content-card__body > strong { font-size: 12px; }
.mj-content-card__learn { border-color: rgba(var(--mj-accent-rgb),.14) !important; background: var(--mj-primary-soft) !important; }
.mj-path { margin-block: 66px; border-radius: 26px; background: radial-gradient(circle at 10% 90%,rgba(var(--mj-accent-rgb),.08),transparent 36%),linear-gradient(140deg,#101821,#0a1017); }
html[data-theme="light"] .mj-path { background: radial-gradient(circle at 10% 90%,rgba(17,140,97,.08),transparent 36%),linear-gradient(140deg,#fff,#edf3f0); }
.mj-path__steps article { border-color: transparent; background: rgba(255,255,255,.035); }
html[data-theme="light"] .mj-path__steps article { background: rgba(16,42,32,.035); }

/* Catalog and discovery. */
.mj-catalog { padding-top: calc(var(--mj-header) + 38px); }
.mj-catalog-hero { min-height: 225px; border-radius: 24px; background: radial-gradient(circle at 15% 25%,rgba(101,191,255,.1),transparent 34%),linear-gradient(125deg,#111923,#0a1017); }
html[data-theme="light"] .mj-catalog-hero { background: radial-gradient(circle at 15% 25%,rgba(20,119,184,.08),transparent 34%),linear-gradient(125deg,#fff,#eaf1ee); }
.mj-catalog-hero h1 { font-size: clamp(32px,4vw,58px); }
.mj-catalog-toolbar { position: sticky; top: calc(var(--mj-header) + 8px); z-index: 35; margin-top: 18px; padding: 10px 14px; border: 1px solid var(--mj-line); border-radius: 16px; background: rgba(11,16,23,.88); box-shadow: var(--mj-shadow-soft); backdrop-filter: blur(20px); }
html[data-theme="light"] .mj-catalog-toolbar { background: rgba(255,255,255,.9); }
.mj-catalog-grid { gap: 38px 18px; }
.mj-catalog-grid .mj-content-card__body { min-height: 84px; }

/* Learning command hierarchy. */
.mj-learn-page { --ml-accent: var(--mj-primary); --ml-panel: var(--mj-surface); --ml-panel-2: var(--mj-surface-2); }
.ml-subnav { top: calc(var(--mj-header) + 9px); padding: 4px; border-radius: 14px; background: rgba(11,16,23,.88); box-shadow: var(--mj-shadow-soft); }
.ml-subnav a { min-height: 36px; display:flex;align-items:center;padding:5px 13px;border-radius:10px;font-size:9px;font-weight:780; }
.ml-dashboard-page .ml-shell { display: flex; flex-direction: column; }
.ml-dashboard-page .ml-subnav { order: 0; }
.ml-dashboard-page .ml-dashboard-v2 { order: 1; }
.ml-dashboard-page .ml-dashboard-command { order: 2; }
.ml-dashboard-page .ml-guided-path { order: 3; }
.ml-dashboard-page .ml-phrase-spotlight { order: 4; }
.ml-dashboard-page .ml-section--continue { order: 5; }
.ml-dashboard-page .ml-snapshot { order: 6; }
.ml-dashboard-page .ml-preferences { order: 7; }
.ml-dashboard-page .ml-library { order: 8; }
.ml-dashboard-page .ml-method-v2 { order: 9; }
.ml-dashboard-v2 { min-height: 405px; grid-template-columns: minmax(0,1.45fr) minmax(250px,.55fr); gap: 28px; padding: clamp(30px,4vw,55px); border-radius: 26px; background: radial-gradient(circle at 8% 0,rgba(var(--mj-accent-rgb),.12),transparent 30rem),linear-gradient(135deg,#111a24,#0a1017 72%); }
html[data-theme="light"] .ml-dashboard-v2 { background: radial-gradient(circle at 8% 0,rgba(17,140,97,.11),transparent 30rem),linear-gradient(135deg,#fff,#eaf1ee 72%); }
.ml-dashboard-v2__copy h1 { max-width: 860px; font-size: clamp(31px,4vw,53px); line-height: 1.45; }
.ml-dashboard-v2__copy > p { max-width: 750px; font-size: 12px; }
.ml-today-plan { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ml-today-plan > div { min-height: 66px; padding: 10px; border-color: transparent; background: rgba(255,255,255,.035); }
.ml-week-card { border-radius: 21px; background: rgba(255,255,255,.035); }
.ml-dashboard-command { min-height: 92px; display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0 6px;padding:16px 20px;border:1px solid rgba(245,189,88,.18);border-radius:18px;background:linear-gradient(100deg,var(--mj-progress-soft),rgba(255,255,255,.018)); }
.ml-dashboard-command strong,.ml-dashboard-command small { display:block; }
.ml-dashboard-command strong { margin-top:2px;font-size:14px; }
.ml-dashboard-command small { color:var(--mj-muted);font-size:8px; }
.ml-dashboard-command .mj-button { flex:0 0 auto; }
.ml-snapshot { margin: 22px 0 5px; gap: 1px; overflow:hidden; border:1px solid var(--mj-line);border-radius:19px;background:var(--mj-line); }
.ml-snapshot article { min-height: 112px; border:0; border-radius:0; box-shadow:none !important; }
.ml-section { padding-block: 38px; }
.ml-course-grid { gap: 16px; }
.ml-course-card > a { border-radius: 19px; box-shadow: none; }
.ml-course-card__media { border-radius: 17px 17px 0 0; }
.ml-course-card__play { background: var(--mj-primary); }
.ml-course-card__body { padding: 15px; }
.ml-course-card__body footer { color: var(--mj-primary); }
.ml-course-card--wide > a { grid-template-columns: 160px 1fr; }
.ml-course-card--wide .ml-course-card__media { border-radius: 0 17px 17px 0; }
.ml-preferences { margin-top: 14px; border-style: dashed; background: transparent; }
.ml-method-v2 { border-radius: 24px; }

/* Progress has compact insight first, detail second. */
.ml-progress-hero { min-height: 245px; padding: 34px; border-radius: 24px; }
.ml-progress-hero h1 { font-size: clamp(29px,3.5vw,47px); }
.ml-level-orb { width: 140px; border-width: 7px; }
.ml-level-orb strong { font-size: 42px; }
.ml-stat-grid { gap: 1px; overflow:hidden; border:1px solid var(--mj-line);border-radius:18px;background:var(--mj-line); }
.ml-stat-grid article { min-height: 86px; border:0;border-radius:0;background:var(--mj-surface); }
.ml-progress-panel { border-radius: 19px; box-shadow:none; }
.ml-achievement-grid article { min-height: 82px; border-color: transparent; background: var(--mj-bg-soft); }
.ml-content-progress-list > article { padding: 10px; border-color: transparent; background: var(--mj-bg-soft); }

/* Detail and watch use blue; learning remains green. */
.mjw-button--learn { border-color: rgba(var(--mj-accent-rgb),.32) !important; background: var(--mj-primary) !important; color: var(--mj-on-primary) !important; }
.mjw-learning-card { border-color: rgba(var(--mj-accent-rgb),.2); }
.mjw-player-card { border-color: rgba(101,191,255,.18); box-shadow: 0 26px 75px rgba(0,0,0,.28); }
.mjw-player-bar { border-top-color: rgba(101,191,255,.17); }
.mjw-browser-source.is-active,.mjw-source-button.is-active { border-color: rgba(101,191,255,.42); background: var(--mj-watch-soft); }
.mjw-source-button.is-active > b,.mjw-now-playing > span { color: var(--mj-watch); }
.mjw-learn-strip { border-color: rgba(var(--mj-accent-rgb),.17); }
.mjw-learn-strip__icon { color: var(--mj-primary); }

/* Learning player is a focused workspace, not another dashboard. */
.ml-player-app { width: min(1840px,calc(100vw - 30px)); }
.ml-player-topbar { min-height: 62px; grid-template-columns: 190px 1fr auto; }
.ml-player-modes { padding: 3px; border:1px solid var(--mj-line);border-radius:12px;background:var(--mj-bg-soft); }
.ml-player-modes button { min-height:36px;border-radius:9px; }
.ml-player-modes button.is-active { background:var(--mj-primary);color:var(--mj-on-primary); }
.ml-player-grid { gap: 12px; }
.ml-video-shell { border-color: rgba(101,191,255,.16); border-radius: 20px; box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.ml-coach-panel { border-color: rgba(var(--mj-accent-rgb),.16); border-radius: 20px; }
.ml-coach-tabs { padding: 4px; gap: 2px; background: var(--mj-bg-soft); }
.ml-coach-tabs button { border-radius: 9px; }
.ml-coach-tabs button.is-active { background:var(--mj-surface-2);color:var(--mj-primary); }
.ml-play-tools button,.ml-listen-button { min-height:43px; }
.ml-play-tools [data-repeat-cue],.ml-open-speak { border-color:rgba(var(--mj-accent-rgb),.24) !important;background:var(--mj-primary-soft) !important;color:var(--mj-primary) !important; }
.ml-wave { color: var(--mj-watch); }

/* Dialogue Dock: the current sentence is primary; the full transcript is optional. */
.ml-dialogue-dock { margin-top:12px;padding:20px;border:1px solid var(--mj-line);border-radius:20px;background:var(--mj-surface); }
.ml-dialogue-dock__header { display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:12px; }
.ml-dialogue-dock__header h2 { margin:2px 0;font-size:20px; }
.ml-dialogue-dock__filter { display:flex;align-items:flex-end;flex-direction:column;gap:3px;color:var(--mj-muted);font-size:8px; }
.ml-dialogue-dock__filter label { display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:750; }
.ml-dialogue-dock__filter input { accent-color:var(--mj-primary); }
.ml-dialogue-focus { overflow:hidden;border:1px solid rgba(var(--mj-accent-rgb),.15);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--mj-accent-rgb),.1),transparent 45%),var(--mj-bg-soft); }
.ml-dialogue-focus>header { min-height:39px;display:flex;align-items:center;gap:8px;padding:7px 13px;border-bottom:1px solid var(--mj-line);color:var(--mj-muted);font-size:8px; }
.ml-dialogue-focus>header span { font-weight:800; }
.ml-dialogue-focus>header time { direction:ltr;margin-inline-start:auto;font:750 9px var(--mj-font-latin); }
.ml-dialogue-focus>header b { min-width:31px;padding:4px 6px;border-radius:7px;background:var(--mj-watch-soft);color:var(--mj-watch);font:850 8px var(--mj-font-latin);text-align:center; }
.ml-dialogue-focus__copy { display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px 18px;padding:21px 24px; }
.ml-dialogue-focus__copy>span { padding-top:6px;color:var(--mj-muted);font:800 7px/1.2 var(--mj-font-latin);letter-spacing:.7px; }
.ml-dialogue-focus__copy>strong { color:var(--mj-text);font:700 clamp(18px,2vw,27px)/1.5 var(--mj-font-latin);text-align:left; }
.ml-dialogue-focus__copy>p { margin:0;color:#bdc8d3;font-size:13px;line-height:1.9; }
html[data-theme="light"] .ml-dialogue-focus__copy>p { color:#53645d; }
.ml-dialogue-focus>footer { display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:7px;padding:10px;border-top:1px solid var(--mj-line);background:rgba(255,255,255,.018); }
.ml-dialogue-focus>footer button { min-height:41px;border:1px solid var(--mj-line);border-radius:11px;background:transparent;color:var(--mj-muted);font:760 9px var(--mj-font-fa);cursor:pointer; }
.ml-dialogue-focus>footer button:hover:not(:disabled) { border-color:rgba(var(--mj-accent-rgb),.3);background:var(--mj-primary-soft);color:var(--mj-primary); }
.ml-dialogue-focus>footer button.is-primary { border-color:rgba(var(--mj-accent-rgb),.25);background:var(--mj-primary);color:var(--mj-on-primary); }
.ml-dialogue-focus>footer button:disabled { opacity:.32;cursor:not-allowed; }
.ml-dialogue-focus>footer button span { font-size:13px; }
.ml-dialogue-browser { margin-top:9px;border:1px solid var(--mj-line);border-radius:14px;background:rgba(255,255,255,.018); }
.ml-dialogue-browser>summary { min-height:54px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:9px 14px;list-style:none;cursor:pointer; }
.ml-dialogue-browser>summary::-webkit-details-marker { display:none; }
.ml-dialogue-browser>summary span b,.ml-dialogue-browser>summary span small { display:block; }
.ml-dialogue-browser>summary span b { font-size:10px; }
.ml-dialogue-browser>summary span small { color:var(--mj-muted);font-size:7px; }
.ml-dialogue-browser>summary em { color:var(--mj-muted);font-size:8px;font-style:normal; }
.ml-dialogue-browser>summary i { min-width:48px;padding:5px 8px;border-radius:8px;background:var(--mj-surface-2);color:var(--mj-primary);font-size:8px;font-style:normal;text-align:center; }
.ml-dialogue-browser[open]>summary i::before { content:"بستن"; }
.ml-dialogue-browser[open]>summary i { font-size:0; }
.ml-dialogue-browser[open]>summary i::before { font-size:8px; }
.ml-dialogue-browser .ml-transcript-list { max-height:360px;border-top:1px solid var(--mj-line);padding:5px; }
.ml-dialogue-browser .ml-transcript-list>button { border-bottom-color:var(--mj-line);border-radius:10px; }
.ml-dialogue-browser .ml-transcript-list>button.is-active { box-shadow:inset 3px 0 0 var(--mj-primary); }

/* Independent subtitle tracks. */
.mj-subtitle-settings { width:min(560px,calc(100% - 28px)); }
.mj-subtitle-settings__preview { min-height:138px;position:relative; }
.mj-subtitle-settings__preview strong,.ml-cue-overlay strong,.mjw-subtitle-overlay strong { background:var(--mj-subtitle-en-background,var(--mj-subtitle-background,rgba(0,0,0,.78)))!important; }
.mj-subtitle-settings__preview span,.ml-cue-overlay span,.mjw-subtitle-overlay span { background:var(--mj-subtitle-fa-background,var(--mj-subtitle-background,rgba(0,0,0,.78)))!important; }
.mj-subtitle-settings__preview strong,.mj-subtitle-settings__preview span { width:fit-content;border-radius:7px; }
.mj-subtitle-settings__preview[data-layout="split"] { display:block; }
.mj-subtitle-settings__preview[data-layout="split"] strong,.mj-subtitle-settings__preview[data-layout="split"] span { position:absolute;left:50%;max-width:88%;margin:0; }
.mj-subtitle-presets { display:flex;flex-wrap:wrap;gap:5px;margin:0 0 9px; }
.mj-subtitle-presets>span { width:100%;color:#8997a6;font-size:7px;font-weight:800; }
.mj-subtitle-presets button { min-height:29px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);color:#c9d2dc;font:700 7px var(--mj-font-fa);cursor:pointer; }
.mj-subtitle-presets button:hover { border-color:rgba(var(--mj-accent-rgb),.32);background:var(--mj-primary-soft);color:var(--mj-primary); }
.mj-subtitle-tracks { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px; }
.mj-subtitle-track { display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035); }
.mj-subtitle-track>header { grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-bottom:2px; }
.mj-subtitle-track>header>span { width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mj-watch-soft);color:var(--mj-watch);font:850 9px var(--mj-font-latin); }
.mj-subtitle-track--fa>header>span { background:var(--mj-primary-soft);color:var(--mj-primary); }
.mj-subtitle-track header strong,.mj-subtitle-track header small { display:block; }
.mj-subtitle-track header strong { font-size:9px; }
.mj-subtitle-track header small { color:#8997a6;font-size:7px; }
.mj-subtitle-track>label { min-width:0;display:grid;gap:4px;color:#aeb9c6;font-size:7px;font-weight:700; }
.mj-subtitle-track select { width:100%;height:32px;padding:0 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111a25;color:#f4f7fa;font-family:inherit;font-size:7px; }
.mj-subtitle-track .mj-subtitle-settings__color { grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between; }

.ml-cue-overlay { border-color:transparent!important;background:transparent!important;backdrop-filter:none!important; }
.ml-cue-overlay strong,.ml-cue-overlay span { width:fit-content;max-width:100%;justify-self:center;padding:4px 10px;border-radius:7px;text-shadow:0 2px 6px #000; }

.ml-cue-overlay[data-layout="split"],.mjw-subtitle-overlay[data-layout="split"] { inset:0!important;display:block!important;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;transform:none!important;backdrop-filter:none!important;pointer-events:none; }
.ml-player-app[data-resolved-subtitle-mode="off"] .ml-cue-overlay[data-layout="split"],.mjw-subtitle-overlay[data-mode="off"][data-layout="split"] { display:none!important; }
.ml-cue-overlay[data-layout="split"] strong,.ml-cue-overlay[data-layout="split"] span,.mjw-subtitle-overlay[data-layout="split"] strong,.mjw-subtitle-overlay[data-layout="split"] span { position:absolute;left:50%;width:fit-content;max-width:88%;margin:0;transform:translateX(-50%);text-align:center; }
.ml-cue-overlay[data-layout="split"] button { position:absolute;z-index:2;bottom:12px;pointer-events:auto; }
.ml-cue-overlay[data-layout="split"]>[data-replay-cue] { inset-inline-start:12px; }
.ml-cue-overlay[data-layout="split"]>.ml-reveal-translation { inset-inline-end:12px; }

[data-layout="split"][data-en-position="top"] strong { top:12%;bottom:auto;transform:translateX(-50%); }
[data-layout="split"][data-en-position="middle"] strong { top:50%;bottom:auto;transform:translate(-50%,-50%); }
[data-layout="split"][data-en-position="bottom"] strong { top:auto;bottom:12%;transform:translateX(-50%); }
[data-layout="split"][data-fa-position="top"] span { top:12%;bottom:auto;transform:translateX(-50%); }
[data-layout="split"][data-fa-position="middle"] span { top:50%;bottom:auto;transform:translate(-50%,-50%); }
[data-layout="split"][data-fa-position="bottom"] span { top:auto;bottom:12%;transform:translateX(-50%); }
[data-layout="split"][data-en-position="top"][data-fa-position="top"] strong { top:10%; }
[data-layout="split"][data-en-position="top"][data-fa-position="top"] span { top:29%; }
[data-layout="split"][data-en-position="middle"][data-fa-position="middle"] strong { top:42%; }
[data-layout="split"][data-en-position="middle"][data-fa-position="middle"] span { top:59%; }
[data-layout="split"][data-en-position="bottom"][data-fa-position="bottom"] strong { bottom:29%; }
[data-layout="split"][data-en-position="bottom"][data-fa-position="bottom"] span { bottom:10%; }

/* Commercial and account surfaces inherit the same hierarchy. */
.mja-hero,.mjs-hero { border-radius: 25px; }
.mja-stats { gap:1px;overflow:hidden;border:1px solid var(--mj-line);border-radius:18px;background:var(--mj-line); }
.mja-stats article { border:0;border-radius:0;box-shadow:none !important; }
.mja-account-panel,.mja-goal-card,.mja-next,.mjs-value,.mjs-faq { border-radius: 19px; box-shadow:none; }
.mjs-plan-grid { gap:14px; }
.mjs-plan-card { border-radius:20px;box-shadow:none; }
.mjs-plan-card.is-recommended { border-color:rgba(245,189,88,.38);box-shadow:0 22px 58px rgba(217,154,47,.11); }
.mjs-plan-card.is-recommended .mjs-plan-card__badge { background:var(--mj-progress);color:#211400; }
.mjs-plan-card__cta { border-radius:12px; }

/* Entry, onboarding and assessment feel like the same product. */
.mjauth-page { background:var(--mj-bg); }
.mjauth-shell { width:min(1180px,calc(100vw - 32px)); }
.mjauth-story { border-radius:26px; background:radial-gradient(circle at 20% 15%,rgba(101,191,255,.14),transparent 28rem),linear-gradient(145deg,#101923,#080e15);box-shadow:var(--mj-shadow); }
.mjauth-story__glow { background:rgba(var(--mj-accent-rgb),.12); }
.mjauth-card { border-color:var(--mj-line);border-radius:24px;background:var(--mj-surface);box-shadow:var(--mj-shadow-soft); }
.mjauth-tabs { padding:4px;border-radius:13px;background:var(--mj-bg-soft); }
.mjauth-tabs button { border-radius:10px; }
.mjauth-tabs__indicator { border-radius:10px;background:var(--mj-surface-2); }
.mjauth-input { border-radius:12px;background:var(--mj-bg-soft); }
.mjauth-input:focus-within { border-color:rgba(var(--mj-accent-rgb),.44);box-shadow:0 0 0 4px var(--mj-primary-soft); }
.mjauth-submit { min-height:48px;border-radius:12px;background:var(--mj-primary);color:var(--mj-on-primary);box-shadow:0 12px 28px rgba(var(--mj-accent-strong-rgb),.18); }
.mjauth-recovery__card,.mja-security__form-card { border-radius:23px;background:var(--mj-surface);box-shadow:var(--mj-shadow-soft); }

.ml-onboarding { background:var(--mj-bg); }
.ml-onboarding__rail { background:linear-gradient(160deg,#101923,#080e15); }
.ml-onboarding__workspace { background:radial-gradient(circle at 85% 8%,rgba(var(--mj-accent-rgb),.07),transparent 28rem),var(--mj-bg); }
.ml-onboarding__panel { border-radius:24px;background:var(--mj-surface);box-shadow:var(--mj-shadow-soft); }
.ml-onboarding__option-grid label>span,.ml-level-picker label>span,.ml-interest-picker label>span { border-radius:14px;background:var(--mj-bg-soft); }
.ml-onboarding__option-grid input:checked+span,.ml-level-picker input:checked+span,.ml-interest-picker input:checked+span { border-color:var(--mj-primary);background:var(--mj-primary-soft);box-shadow:0 0 0 3px var(--mj-primary-soft); }
.ml-focus-card { border-radius:24px;box-shadow:var(--mj-shadow-soft); }
.ml-choice-grid span { background:var(--mj-bg-soft); }
.ml-review-card { border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(var(--mj-accent-rgb),.08),transparent 26rem),linear-gradient(145deg,var(--mj-surface-2),var(--mj-surface));box-shadow:var(--mj-shadow-soft); }
.ml-review-session { background:var(--mj-surface); }
.ml-review-card footer button { background:var(--mj-bg-soft); }

/* State language. */
.mj-empty-state,.ml-empty-state,.ml-filter-empty,.mjs-empty,.mja-empty-next { border-radius:20px;background:var(--mj-surface); }
.mj-skeleton,[data-loading="true"] { position:relative;overflow:hidden;background:var(--mj-surface-2);color:transparent!important; }
.mj-skeleton::after,[data-loading="true"]::after { content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.075),transparent);animation:mj-cine-shimmer 1.25s infinite; }
@keyframes mj-cine-shimmer { to { transform:translateX(-100%); } }

@media (max-width: 1180px) {
  :root { --mj-page: calc(100vw - 34px); }
  .mj-header__inner { grid-template-columns:auto minmax(0,1fr) auto; }
  .mj-primary-nav { justify-self:center; }
  .mj-search { width:min(280px,25vw); }
  .mj-review-pulse span,.mj-account-link span { display:none; }
  .mj-review-pulse { width:42px;justify-content:center;padding:0; }
  .mj-home-command { grid-template-columns:minmax(330px,1.4fr) repeat(3,minmax(130px,.5fr)); }
  .mj-home-command__next { grid-template-columns:1fr; }
  .mj-home-command__next .mj-button { grid-column:1;grid-row:auto;justify-self:start;margin-top:12px; }
  .ml-dashboard-v2 { grid-template-columns:minmax(0,1.2fr) minmax(230px,.55fr); }
}

@media (max-width: 900px) {
  :root { --mj-header:68px; }
  .mj-primary-nav,.mj-search,.mj-review-pulse { display:none; }
  .mj-header__inner { grid-template-columns:auto 1fr auto; }
  .mj-menu-toggle { display:grid; }
  .mj-account-link { width:42px;padding:0; }
  .mj-hero { min-height:auto;padding-top:calc(var(--mj-header) + 100px); }
  .mj-hero__content { grid-template-columns:1fr; }
  .mj-hero__lesson { display:none; }
  .mj-hero__copy { max-width:700px; }
  .mj-home-command { grid-template-columns:1fr 1fr 1fr; }
  .mj-home-command__next { grid-column:1/-1; }
  .mj-card-rail { grid-auto-columns:minmax(170px,25vw); }
  .ml-dashboard-v2 { grid-template-columns:1fr; }
  .ml-week-card { grid-template-columns:auto 1fr auto;align-items:center; }
  .ml-today-plan { grid-template-columns:1fr; }
  .ml-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ml-snapshot { grid-template-columns:1fr 1fr; }
}

@media (max-width: 680px) {
  :root { --mj-page:calc(100vw - 24px);--mj-radius:15px;--mj-radius-lg:22px; }
  body.mj-app { font-size:14px; }
  .mj-header { height:64px; }
  .mj-header.is-scrolled { height:60px; }
  .mj-brand__mark { width:36px;height:36px;border-radius:11px; }
  .mj-brand__copy strong { font-size:12px; }
  .mj-brand__copy small { font-size:6px;letter-spacing:1.25px; }
  .mj-icon-button { width:39px;height:39px;border-radius:11px; }
  .mj-theme-control { margin-inline-start:auto; }
  .mj-hero { min-height:690px;align-items:flex-end;padding:112px 0 104px; }
  .mj-hero__backdrop::after { background:linear-gradient(0deg,var(--mj-bg) 0%,rgba(7,10,15,.92) 38%,rgba(7,10,15,.18) 82%),linear-gradient(90deg,rgba(7,10,15,.1),rgba(7,10,15,.6)); }
  .mj-hero h1 { font-size:clamp(39px,14vw,58px);letter-spacing:-3px; }
  .mj-hero__copy > p { max-height:76px;overflow:hidden;font-size:11px; }
  .mj-hero__meta { gap:5px;margin-bottom:16px; }
  .mj-hero__meta span { padding:4px 7px;font-size:8px; }
  .mj-hero__actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
  .mj-hero__actions .mj-button { min-width:0;width:100%;padding-inline:10px; }
  .mj-home-command { grid-template-columns:1fr;margin-top:-62px;border-radius:19px; }
  .mj-home-command__next { min-height:168px;padding:21px; }
  .mj-home-command__next .mj-button { width:100%;justify-self:stretch; }
  .mj-home-command__metric { min-height:82px;display:grid;grid-template-columns:50px 1fr;justify-items:start;text-align:right; }
  .mj-home-command__metric + .mj-home-command__metric { border-top:1px solid var(--mj-line); }
  .mj-command-count { font-size:18px; }
  .mj-section { padding-block:34px; }
  .mj-section__heading { align-items:flex-start; }
  .mj-section__heading h2 { font-size:21px; }
  .mj-section__heading p { display:none; }
  .mj-section__heading > a { min-height:34px;padding-inline:9px;font-size:9px; }
  .mj-card-rail { width:calc(100vw - 12px);grid-auto-columns:minmax(146px,42vw);gap:11px; }
  .mj-path { padding:25px;margin-block:35px; }
  .mj-path__steps { grid-template-columns:1fr; }
  .mj-path__steps article { min-height:auto; }
  .mj-catalog-toolbar { top:68px; }
  .ml-shell { width:var(--mj-page); }
  .ml-subnav { top:68px; }
  .ml-dashboard-v2 { min-height:auto;padding:24px;border-radius:21px; }
  .ml-dashboard-v2__copy h1 { font-size:31px; }
  .ml-dashboard-command { align-items:stretch;flex-direction:column;padding:17px; }
  .ml-dashboard-command .mj-button { width:100%; }
  .ml-week-card { grid-template-columns:1fr;justify-items:center; }
  .ml-snapshot { grid-template-columns:1fr 1fr; }
  .ml-snapshot article { min-height:92px;padding:12px; }
  .ml-course-grid { grid-template-columns:1fr; }
  .ml-course-card--wide > a { grid-template-columns:112px 1fr; }
  .ml-course-card--wide .ml-course-card__media { min-height:100%; }
  .ml-progress-hero { min-height:auto;padding:24px; }
  .ml-level-orb { width:120px; }
  .ml-player-app { width:100%; }
  .ml-player-topbar { grid-template-columns:auto 1fr; }
  .ml-player-title { display:none; }
  .ml-video-shell { border-radius:0; }
  .ml-dialogue-dock { margin:8px 8px 0;padding:12px;border-radius:17px; }
  .ml-dialogue-dock__header { align-items:flex-start;flex-direction:column;gap:7px; }
  .ml-dialogue-dock__filter { width:100%;align-items:flex-start; }
  .ml-dialogue-focus__copy { grid-template-columns:1fr;gap:4px;padding:18px; }
  .ml-dialogue-focus__copy>span { padding-top:4px; }
  .ml-dialogue-focus__copy>strong { font-size:19px; }
  .ml-dialogue-focus__copy>p { font-size:11px; }
  .ml-dialogue-focus>footer { grid-template-columns:1fr 1fr; }
  .ml-dialogue-focus>footer button.is-primary { grid-column:1/-1;grid-row:1; }
  .ml-dialogue-browser>summary { grid-template-columns:1fr auto; }
  .ml-dialogue-browser>summary em { display:none; }
  .mj-subtitle-tracks { grid-template-columns:1fr; }
  .mj-subtitle-settings__preview { min-height:125px; }
  .ml-cue-overlay[data-layout="split"][data-en-position="bottom"] strong,.mjw-subtitle-overlay[data-layout="split"][data-en-position="bottom"] strong { bottom:21%; }
  .ml-cue-overlay[data-layout="split"][data-fa-position="bottom"] span,.mjw-subtitle-overlay[data-layout="split"][data-fa-position="bottom"] span { bottom:21%; }
  .ml-cue-overlay[data-layout="split"][data-en-position="bottom"][data-fa-position="bottom"] strong,.mjw-subtitle-overlay[data-layout="split"][data-en-position="bottom"][data-fa-position="bottom"] strong { bottom:34%; }
  .ml-cue-overlay[data-layout="split"][data-en-position="bottom"][data-fa-position="bottom"] span,.mjw-subtitle-overlay[data-layout="split"][data-en-position="bottom"][data-fa-position="bottom"] span { bottom:20%; }
  .ml-cue-overlay[data-layout="split"] button { bottom:62px; }
  .ml-coach-panel { position:relative;top:auto;height:auto;min-height:480px;border-radius:24px 24px 0 0;margin-top:-4px;box-shadow:0 -18px 48px rgba(0,0,0,.2); }
  .mjw-actions { display:grid;grid-template-columns:1fr 1fr; }
  .mjw-actions .mjw-button { width:100%; }
  .mjs-plan-grid { grid-template-columns:1fr; }
}

@media (min-width: 1600px) {
  .mj-primary-nav a { min-width:78px;font-size:12px; }
  .mj-search { width:340px; }
  .mj-home-command__metric { min-height:158px; }
  [data-tv-focus]:focus-visible { transform:scale(1.035);box-shadow:0 0 0 4px var(--mj-primary-soft),0 18px 48px rgba(0,0,0,.28); }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
}

/* Learning workspace: transcript is a first-class sidebar tab. */
.ml-player-app:not(.has-active-cue) .ml-cue-overlay { opacity:0;visibility:hidden;transform:translateY(8px); }
.ml-player-app.has-active-cue .ml-cue-overlay { opacity:1;visibility:visible;transform:none; }

/* Episode/lesson wayfinding: explicit context, history and next-step controls. */
.ml-player-app--guided .ml-player-topbar { min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px; }
.ml-player-back--route { min-width:0;max-width:420px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--mj-line);border-radius:15px;background:linear-gradient(135deg,var(--mj-surface),var(--mj-surface-2));color:var(--mj-text);box-shadow:0 8px 24px rgba(0,0,0,.07);transition:border-color .18s,transform .18s,box-shadow .18s; }
.ml-player-back--route:hover { border-color:rgba(var(--mj-accent-rgb),.34);color:var(--mj-text);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.11); }
.ml-player-back--route>i { width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--mj-primary-soft);color:var(--mj-primary); }
.ml-player-back--route>i::before { content:"";width:15px;height:18px;border:2px solid currentColor;border-radius:5px;box-shadow:5px -5px 0 -3px var(--mj-primary-soft),5px -5px 0 -1px currentColor; }
.ml-player-back--route>span { min-width:0;display:grid;gap:2px; }
.ml-player-back--route small { color:var(--mj-muted);font-size:9px; }
.ml-player-back--route strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px/1.45 "Segoe UI",Arial,sans-serif;text-align:left; }
.ml-player-back--route>b { color:var(--mj-primary);font:900 17px/1 Arial,sans-serif; }
.ml-player-topbar>.ml-player-modes { display:flex!important;margin-inline-start:auto; }
.ml-lesson-contextbar { position:relative;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--mj-line);border-radius:17px;background:linear-gradient(135deg,var(--mj-surface),var(--mj-surface-2));box-shadow:0 10px 30px rgba(0,0,0,.08); }
.ml-lesson-contextbar__identity { min-width:0;display:grid;grid-template-columns:max-content minmax(240px,1fr) minmax(110px,220px);align-items:center;justify-content:start;gap:12px; }
.ml-lesson-contextbar__episode { padding:9px 12px;border-radius:11px;background:var(--mj-primary);color:var(--mj-on-primary);font-size:12px;font-weight:850;white-space:nowrap; }
.ml-lesson-contextbar__identity>div { min-width:0;display:grid;gap:2px; }
.ml-lesson-contextbar__identity>div small { overflow:hidden;color:var(--mj-muted);font:700 10px/1.5 "Segoe UI",Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap; }
.ml-lesson-contextbar__identity>div strong { font-size:15px; }
.ml-lesson-contextbar__copy>span { display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:3px; }
.ml-lesson-contextbar__copy>span b { padding:3px 7px;border:1px solid var(--mj-line);border-radius:7px;background:var(--mj-bg-soft);color:var(--mj-muted);font-size:8px;font-weight:750; }
.ml-lesson-contextbar__progress { min-width:0;display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px; }
.ml-lesson-contextbar__progress i { height:6px;overflow:hidden;border-radius:10px;background:rgba(127,142,153,.16); }
.ml-lesson-contextbar__progress u { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mj-primary),#55bfa0);text-decoration:none; }
.ml-lesson-contextbar__progress small { color:var(--mj-muted);font-size:9px;white-space:nowrap; }
.ml-lesson-contextbar__actions { display:flex;align-items:stretch;gap:7px; }
.ml-lesson-step-link,.ml-lesson-switcher>summary { min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 11px;border:1px solid var(--mj-line);border-radius:12px;background:var(--mj-bg-soft);color:var(--mj-text); }
.ml-lesson-step-link { min-width:92px; }
.ml-lesson-step-link small { font-size:10px;font-weight:800;white-space:nowrap; }
.ml-lesson-step-link>span { color:var(--mj-primary);font:900 16px/1 Arial,sans-serif; }
.ml-lesson-step-link.is-next { border-color:rgba(var(--mj-accent-rgb),.26);background:var(--mj-primary-soft);color:var(--mj-primary); }
.ml-lesson-step-link.is-disabled { opacity:.42;pointer-events:none; }
.ml-lesson-switcher { position:relative; }
.ml-lesson-switcher>summary { min-width:132px;list-style:none;cursor:pointer; }
.ml-lesson-switcher>summary::-webkit-details-marker { display:none; }
.ml-lesson-switcher>summary>span { display:grid;gap:1px; }
.ml-lesson-switcher>summary small { color:var(--mj-muted);font-size:8px; }
.ml-lesson-switcher>summary b { font-size:11px; }
.ml-lesson-switcher>summary>i { width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--mj-primary-soft);color:var(--mj-primary); }
.ml-lesson-switcher>summary>i::before { content:"";width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s; }
.ml-lesson-switcher[open]>summary>i::before { transform:rotate(225deg) translate(-1px,-1px); }
.ml-lesson-switcher__panel { position:absolute;z-index:60;inset:calc(100% + 9px) auto auto 0;width:min(600px,78vw);overflow:hidden;border:1px solid var(--mj-line);border-radius:17px;background:var(--mj-surface);box-shadow:0 24px 70px rgba(0,0,0,.28); }
.ml-lesson-switcher__panel>header { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--mj-line);background:var(--mj-surface-2); }
.ml-lesson-switcher__panel>header span { display:grid;gap:2px; }
.ml-lesson-switcher__panel>header b { font-size:12px; }
.ml-lesson-switcher__panel>header small { color:var(--mj-muted);font-size:9px; }
.ml-lesson-switcher__panel>header a { color:var(--mj-primary);font-size:9px;font-weight:800; }
.ml-lesson-switcher__list { max-height:min(430px,62vh);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;padding:10px; }
.ml-lesson-switcher__list>a { min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid var(--mj-line);border-radius:11px;background:var(--mj-bg-soft);color:var(--mj-text); }
.ml-lesson-switcher__list>a>span { grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--mj-surface-2);font:850 9px Arial,sans-serif; }
.ml-lesson-switcher__list>a>div { min-width:0;display:grid;gap:3px; }
.ml-lesson-switcher__list>a strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px; }
.ml-lesson-switcher__list>a small { color:var(--mj-muted);font-size:8px; }
.ml-lesson-switcher__list>a>i { grid-column:1/-1;height:4px;overflow:hidden;border-radius:6px;background:rgba(127,142,153,.14); }
.ml-lesson-switcher__list>a>i u { display:block;height:100%;background:var(--mj-primary);text-decoration:none; }
.ml-lesson-switcher__list>a.is-current { border-color:rgba(var(--mj-accent-rgb),.45);background:var(--mj-primary-soft);box-shadow:inset 3px 0 0 var(--mj-primary); }
.ml-lesson-switcher__list>a.is-completed>span { background:#dff7ea;color:#147947; }
@media (max-width:1100px) {
  .ml-player-app--guided .ml-player-topbar { display:flex; }
  .ml-player-back--route { max-width:min(420px,62vw); }
  .ml-lesson-contextbar { grid-template-columns:1fr; }
  .ml-lesson-contextbar__actions { justify-content:space-between; }
  .ml-lesson-switcher { flex:1; }
  .ml-lesson-switcher>summary { width:100%; }
  .ml-lesson-switcher__panel { inset-inline-start:0;width:min(620px,94vw); }
}
@media (max-width:680px) {
  .ml-player-back--route { max-width:58vw;grid-template-columns:34px minmax(0,1fr) 20px;padding:6px; }
  .ml-player-back--route>i { width:34px;height:34px; }
  .ml-player-back--route small { display:none; }
  .ml-lesson-contextbar__identity { grid-template-columns:auto 1fr; }
  .ml-lesson-contextbar__progress { grid-column:1/-1; }
  .ml-lesson-step-link { min-width:52px;padding-inline:8px; }
  .ml-lesson-step-link small { display:none; }
  .ml-lesson-switcher__list { grid-template-columns:1fr; }
}
.ml-player-title>strong>span { color:var(--mj-primary); }
.ml-player-episode-chip { padding:3px 7px;border-radius:7px;background:var(--mj-primary-soft);color:var(--mj-primary);font-weight:800; }
.ml-coach-tabs { display:flex;grid-template-columns:none;gap:3px;overflow-x:auto;padding:6px;scrollbar-width:none; }
.ml-coach-tabs::-webkit-scrollbar { display:none; }
.ml-coach-tabs button { flex:1 0 auto;min-width:64px;padding-inline:10px;white-space:nowrap; }
.ml-coach-tabs button b { min-width:20px;display:inline-grid;place-items:center;margin-inline-start:4px;padding:2px 5px;border-radius:8px;background:rgba(var(--mj-accent-rgb),.12);font:850 8px Arial,sans-serif; }
.ml-dialogue-dock.ml-coach-view { margin:0;padding:13px;border:0;border-radius:0;background:transparent; }
.ml-dialogue-dock .ml-dialogue-dock__header { align-items:center;margin-bottom:9px; }
.ml-dialogue-dock .ml-dialogue-dock__header h2 { font-size:16px; }
.ml-dialogue-dock .ml-dialogue-dock__filter small { display:none; }
.ml-dialogue-dock .ml-dialogue-focus { border-radius:14px; }
.ml-dialogue-dock .ml-dialogue-focus__copy { grid-template-columns:1fr;gap:3px;padding:13px 15px; }
.ml-dialogue-dock .ml-dialogue-focus__copy>span { padding-top:2px; }
.ml-dialogue-dock .ml-dialogue-focus__copy>strong { font-size:clamp(15px,1.25vw,19px);line-height:1.45; }
.ml-dialogue-dock .ml-dialogue-focus__copy>p { font-size:11px;line-height:1.75; }
.ml-dialogue-dock .ml-dialogue-focus>footer { grid-template-columns:1fr 1fr;gap:5px;padding:7px; }
.ml-dialogue-dock .ml-dialogue-focus>footer button { min-height:36px; }
.ml-dialogue-dock .ml-dialogue-focus>footer button.is-primary { grid-column:1/-1;grid-row:1; }
.ml-dialogue-dock .ml-dialogue-browser { min-height:0;display:flex;flex-direction:column;margin-top:8px; }
.ml-dialogue-dock .ml-dialogue-browser>summary { min-height:48px;flex:none; }
.ml-dialogue-dock .ml-dialogue-browser .ml-transcript-list { min-height:0;max-height:none;flex:1;padding:4px;overflow-y:auto; }
.ml-dialogue-dock .ml-transcript-list>button { grid-template-columns:38px minmax(0,1fr) 28px 36px;gap:7px;padding:9px; }
.ml-dialogue-dock .ml-transcript-list strong { font-size:11px; }
.ml-dialogue-dock .ml-transcript-list small { font-size:9px; }
.ml-dialogue-dock .ml-transcript-list time { font-size:8px; }

/* Unified learning command bar ------------------------------------------------
   Every learning route uses the same information architecture. Only the
   current destination and review counter are allowed to change. */
html:has(>body.mj-learn-page),body.mj-learn-page { overflow-x:clip; }
.ml-subnav.ml-learning-nav {
  position:sticky;
  top:calc(var(--mj-header) + 9px);
  z-index:38;
  width:100%;
  max-width:none;
  min-height:86px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  align-items:stretch;
  gap:10px;
  margin:0 auto 30px;
  padding:9px;
  overflow:visible;
  border:1px solid rgba(var(--mj-accent-rgb),.2);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(17,26,37,.96),rgba(8,14,22,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045);
  backdrop-filter:blur(22px) saturate(1.1);
}
.ml-learning-nav__identity {
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
  padding:9px 12px;
  border:1px solid rgba(var(--mj-accent-rgb),.16);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(var(--mj-accent-rgb),.12),rgba(var(--mj-accent-rgb),.035));
}
.ml-learning-nav__identity>span {
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--ml-accent);
  color:var(--mj-on-primary);
  box-shadow:0 9px 24px rgba(var(--mj-accent-rgb),.22);
}
.ml-learning-nav__identity svg,.ml-learning-nav__item svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.ml-learning-nav__identity div { min-width:0;display:grid;gap:3px; }
.ml-learning-nav__identity small { color:var(--ml-accent);font-size:11px;font-weight:850; }
.ml-learning-nav__identity strong { overflow:hidden;color:var(--mj-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap; }
.ml-learning-nav__rail {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:inline proximity;
}
.ml-learning-nav__rail::-webkit-scrollbar { display:none; }
.ml-subnav.ml-learning-nav .ml-learning-nav__item {
  position:relative;
  min-width:0;
  min-height:66px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:var(--mj-muted);
  text-align:right;
  scroll-snap-align:center;
  transition:transform .2s var(--mj-ease-out),border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.ml-subnav.ml-learning-nav .ml-learning-nav__item:hover {
  transform:translateY(-1px);
  border-color:var(--mj-line);
  background:rgba(255,255,255,.045);
  color:var(--mj-text);
}
.ml-learning-nav__item>i {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(127,145,164,.1);
  color:var(--mj-muted);
  font-style:normal;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.ml-learning-nav__item>span { min-width:0;display:grid;gap:3px; }
.ml-learning-nav__item>span strong,.ml-learning-nav__item>span small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.ml-learning-nav__item>span strong { color:inherit;font-size:13px;line-height:1.35; }
.ml-learning-nav__item>span small { color:var(--mj-muted);font-size:10px;line-height:1.35; }
.ml-subnav.ml-learning-nav .ml-learning-nav__item>b {
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border:2px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:var(--mj-danger);
  color:#fff;
  font:900 11px/1 Arial,sans-serif;
  box-shadow:0 4px 13px rgba(255,84,101,.3);
}
.ml-subnav.ml-learning-nav .ml-learning-nav__item.is-active {
  border-color:rgba(var(--mj-accent-rgb),.58);
  background:linear-gradient(135deg,var(--ml-accent),var(--mj-primary-strong));
  color:var(--mj-on-primary);
  box-shadow:0 12px 28px rgba(var(--mj-accent-rgb),.24),inset 0 1px rgba(255,255,255,.2);
}
.ml-subnav.ml-learning-nav .ml-learning-nav__item.is-active:hover { color:var(--mj-on-primary);background:linear-gradient(135deg,var(--ml-accent),var(--mj-primary-strong)); }
.ml-learning-nav__item.is-active>i { background:rgba(255,255,255,.2);color:var(--mj-on-primary);transform:scale(1.04); }
.ml-learning-nav__item.is-active>span small { color:color-mix(in srgb,var(--mj-on-primary) 76%,transparent); }
.ml-learning-nav__item.is-active::after {
  content:"";
  position:absolute;
  right:20px;
  left:20px;
  bottom:0;
  height:3px;
  border-radius:4px 4px 0 0;
  background:rgba(255,255,255,.82);
}
html[data-theme="light"] .ml-subnav.ml-learning-nav {
  border-color:rgba(var(--mj-accent-rgb),.17);
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 42px rgba(31,49,73,.1),inset 0 1px rgba(255,255,255,.8);
}
html[data-theme="light"] .ml-learning-nav__identity { background:linear-gradient(135deg,rgba(var(--mj-accent-rgb),.1),rgba(var(--mj-accent-rgb),.025)); }
html[data-theme="light"] .ml-subnav.ml-learning-nav .ml-learning-nav__item:hover { background:rgba(27,48,70,.04); }

@media(max-width:1100px){
  .ml-subnav.ml-learning-nav{grid-template-columns:62px minmax(0,1fr)}
  .ml-learning-nav__identity{justify-content:center;padding-inline:9px}.ml-learning-nav__identity>div{display:none}
  .ml-learning-nav__rail{grid-template-columns:repeat(6,minmax(132px,1fr))}
}
@media(max-width:700px){
  .ml-subnav.ml-learning-nav{top:calc(var(--mj-header) + 4px);display:block;min-height:0;margin:0 0 18px;padding:7px;border-radius:18px}
  .ml-learning-nav__identity{display:none}
  .ml-learning-nav__rail{display:flex;gap:6px;padding:0;scroll-padding-inline:6px;scroll-snap-type:inline mandatory}
  .ml-subnav.ml-learning-nav .ml-learning-nav__item{min-width:148px;min-height:58px;padding:7px 9px}
  .ml-learning-nav__item>span small{display:none}
}

/* Learning Workspace: one cinematic player and one contextual supporting pane. */
.ml-player-app--guided{--ml-workspace-side:35%;max-width:1900px}
.ml-player-app--guided .ml-lesson-journey[hidden]{display:none!important}
.ml-player-app--guided .ml-player-grid{direction:ltr;grid-template-columns:minmax(300px,var(--ml-workspace-side)) 10px minmax(0,1fr);gap:0;align-items:start}
.ml-player-app--guided .ml-video-column{grid-column:3;direction:rtl;position:sticky;top:calc(var(--mj-header) + 10px);min-width:0}
.ml-player-app--guided .ml-coach-panel{--mj-surface:#0d151e;--mj-surface-2:#111c27;--mj-bg-soft:#091119;--mj-text:#eef4f7;--mj-muted:#91a2ad;--mj-line:rgba(255,255,255,.09);--ml-panel:#0d151e;grid-column:1;grid-row:1;direction:rtl;top:calc(var(--mj-header) + 10px);height:calc(100dvh - var(--mj-header) - 22px);border-radius:20px;background:linear-gradient(160deg,var(--mj-surface),var(--mj-surface-2));color:var(--mj-text);box-shadow:0 20px 54px rgba(0,0,0,.16)}
.ml-player-app--guided .ml-video-column{grid-row:1}
.ml-workspace-resizer{grid-column:2;grid-row:1;align-self:stretch;min-height:520px;display:grid;place-items:center;cursor:col-resize;touch-action:none;outline:0}
.ml-workspace-resizer i{width:3px;height:72px;border-radius:5px;background:rgba(125,142,153,.2);transition:height .18s,background .18s,box-shadow .18s}
.ml-workspace-resizer:hover i,.ml-workspace-resizer:focus-visible i,.ml-workspace-resizer.is-dragging i{height:112px;background:var(--mj-primary);box-shadow:0 0 0 5px var(--mj-primary-soft)}
.ml-player-app--guided.is-resizing-workspace{cursor:col-resize;user-select:none}

.ml-player-app--guided .ml-lesson-contextbar{--mj-surface:#0d151e;--mj-surface-2:#111c27;--mj-bg-soft:#091119;--mj-text:#eef4f7;--mj-muted:#91a2ad;--mj-line:rgba(255,255,255,.09);min-height:64px;margin:7px 0 10px;padding:8px 10px;gap:12px;border-radius:15px;color:var(--mj-text);background:linear-gradient(135deg,var(--mj-surface),var(--mj-surface-2));box-shadow:0 12px 34px rgba(0,0,0,.18)}
.ml-player-app--guided .ml-lesson-contextbar__identity{grid-template-columns:max-content minmax(170px,1fr) minmax(90px,150px);gap:10px}
.ml-player-app--guided .ml-lesson-contextbar__episode{padding:7px 10px;font-size:10px}
.ml-player-app--guided .ml-lesson-contextbar__copy{display:flex!important;align-items:center;gap:8px;white-space:nowrap}
.ml-player-app--guided .ml-lesson-contextbar__copy>strong{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--mj-text);font:800 13px/1.4 "Segoe UI",Arial,sans-serif;text-align:left}
.ml-player-app--guided .ml-lesson-contextbar__copy>span{margin:0;color:var(--mj-muted);font-size:10px;font-weight:750}
.ml-player-app--guided .ml-lesson-contextbar__copy>span i{margin-inline:3px;color:var(--mj-primary);font-style:normal}
.ml-player-app--guided .ml-lesson-contextbar__progress{grid-template-columns:auto minmax(60px,1fr)}
.ml-player-app--guided .ml-lesson-contextbar__progress>b{color:var(--mj-primary);font:900 12px/1 Arial,sans-serif}
.ml-player-app--guided .ml-lesson-contextbar__actions{gap:5px}
.ml-player-app--guided .ml-lesson-step-link,.ml-player-app--guided .ml-lesson-switcher>summary{min-height:42px;border-radius:11px}

.ml-player-app--guided .ml-coach-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;border-bottom:1px solid var(--mj-line);background:rgba(255,255,255,.018)}
.ml-player-app--guided .ml-coach-tabs button{position:relative;height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border-radius:11px;font-size:11px;font-weight:750}
.ml-player-app--guided .ml-coach-tabs button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--mj-bg-soft);color:var(--mj-muted);font:850 8px/1 Arial,sans-serif}
.ml-player-app--guided .ml-coach-tabs button>b{min-width:20px;padding:3px 5px;border-radius:99px;background:rgba(125,142,153,.11);font:850 8px/1 Arial,sans-serif}
.ml-player-app--guided .ml-coach-tabs button.is-active{background:var(--mj-primary-soft);color:var(--mj-primary)}
.ml-player-app--guided .ml-coach-tabs button.is-active::after{content:"";position:absolute;inset:auto 12px 0;height:2px;border-radius:2px;background:var(--mj-primary)}
.ml-player-app--guided .ml-coach-tabs button.is-active>span{background:var(--mj-primary);color:var(--mj-on-primary)}
.ml-practice-subtabs[hidden]{display:none!important}.ml-practice-subtabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 10px 0;padding:4px;border:1px solid var(--mj-line);border-radius:12px;background:var(--mj-bg-soft)}
.ml-practice-subtabs button{min-height:35px;border:0;border-radius:9px;background:transparent;color:var(--mj-muted);font:750 9px/1.5 var(--mj-font-fa);cursor:pointer}
.ml-practice-subtabs button.is-active{background:var(--mj-surface);color:var(--mj-primary);box-shadow:0 5px 14px rgba(0,0,0,.08);font-weight:900}
.ml-player-app--guided .ml-coach-view{padding:18px 18px 96px;scroll-behavior:smooth}
.ml-player-app--guided .ml-coach-view.is-active{animation:mlWorkspacePaneIn .16s ease-out}
.ml-workspace-primary{position:absolute;z-index:8;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--mj-line);background:color-mix(in srgb,var(--mj-surface) 92%,transparent);backdrop-filter:blur(18px)}
.ml-workspace-primary>span{min-width:0;overflow:hidden;color:var(--mj-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.ml-workspace-primary>button{min-width:158px;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:0;border-radius:12px;background:var(--mj-primary);color:var(--mj-on-primary);font-family:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(var(--mj-accent-rgb),.22)}
.ml-workspace-primary>button b{font-size:11px}.ml-workspace-primary>button i{font:900 15px/1 Arial,sans-serif;font-style:normal}

.ml-player-app--guided .ml-adaptive-controls__row{justify-content:center}
.ml-player-app--guided .ml-adaptive-controls__primary{gap:8px}
.ml-player-app--guided .ml-adaptive-controls__primary .is-slow{min-width:78px;border-color:rgba(103,162,255,.34);background:rgba(83,137,226,.13);color:#cfe2ff}
.ml-player-app--guided .ml-adaptive-controls__primary .is-slow.is-active{background:#5d8fdc;color:#fff}
.ml-player-app--guided .ml-adaptive-controls__secondary{position:absolute;inset:auto 18px 14px auto}
.ml-player-app--guided .ml-adaptive-controls__secondary>[data-learning-mute],.ml-player-app--guided .ml-adaptive-controls__secondary>[data-learning-volume],.ml-player-app--guided .ml-adaptive-controls__secondary>.is-caption,.ml-player-app--guided .ml-adaptive-controls__secondary>.is-rate{display:none!important}
.ml-learning-repeat-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 15px 14px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}
.ml-learning-repeat-settings>span{display:grid;gap:2px}.ml-learning-repeat-settings small{color:#8fa1ab;font-size:9px}.ml-learning-repeat-settings b{font-size:11px}
.ml-learning-repeat-settings>div{display:flex;gap:4px;padding:3px;border-radius:10px;background:rgba(0,0,0,.25)}
.ml-learning-repeat-settings button{min-width:84px;height:34px!important;border:0!important;border-radius:8px!important;color:#aab8c0!important;font-size:9px!important}
.ml-learning-repeat-settings button.is-active{background:var(--mj-primary)!important;color:var(--mj-on-primary)!important}
.ml-player-app--guided .ml-cue-overlay strong,.ml-player-app--guided .ml-cue-overlay span{cursor:pointer;pointer-events:auto}
@keyframes mlWorkspacePaneIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(min-width:701px) and (max-width:1100px){
  .ml-player-app--guided{width:calc(100vw - 18px);--ml-workspace-side:320px}
  .ml-player-app--guided .ml-player-grid{grid-template-columns:minmax(292px,var(--ml-workspace-side)) 8px minmax(0,1fr)}
  .ml-player-app--guided .ml-coach-panel{position:sticky;top:calc(var(--mj-header) + 8px);height:calc(100dvh - var(--mj-header) - 16px);min-height:0;margin:0}
  .ml-player-app--guided .ml-video-column{position:sticky;top:calc(var(--mj-header) + 8px)}
  .ml-player-app--guided .ml-lesson-contextbar{grid-template-columns:1fr auto}
  .ml-player-app--guided .ml-lesson-contextbar__identity{grid-template-columns:auto 1fr}.ml-player-app--guided .ml-lesson-contextbar__progress{display:none}
  .ml-player-app--guided .ml-lesson-contextbar__copy>strong{max-width:190px}.ml-player-app--guided .ml-lesson-contextbar__copy>span{font-size:9px}
  .ml-player-app--guided .ml-lesson-contextbar__actions .ml-lesson-step-link{min-width:44px}.ml-player-app--guided .ml-lesson-contextbar__actions .ml-lesson-step-link small{display:none}
  .ml-player-app--guided .ml-coach-tabs button{display:grid;justify-items:center;height:57px;gap:2px;font-size:9px}.ml-player-app--guided .ml-coach-tabs button>b{display:none}
  .ml-player-app--guided .ml-adaptive-controls__primary{gap:3px}.ml-player-app--guided .ml-adaptive-controls__primary button{min-width:38px;width:38px;padding:0}.ml-player-app--guided .ml-adaptive-controls__primary .is-slow{min-width:44px}.ml-player-app--guided .ml-adaptive-controls__primary button b{display:none}
}
@media(max-width:700px){
  .ml-player-app--guided .ml-player-grid{display:grid;grid-template-columns:1fr;gap:0}
  .ml-player-app--guided .ml-video-column{grid-column:1;position:relative;top:auto}
  .ml-player-app--guided .ml-coach-panel{grid-column:1;position:relative;top:auto;height:auto;min-height:620px;margin:8px 10px 14px}
  .ml-workspace-resizer{display:none}
  .ml-player-app--guided .ml-lesson-contextbar{margin:6px 8px 8px;grid-template-columns:1fr auto}.ml-player-app--guided .ml-lesson-contextbar__identity{grid-template-columns:auto minmax(0,1fr)}.ml-player-app--guided .ml-lesson-contextbar__progress{display:none}.ml-player-app--guided .ml-lesson-contextbar__episode{font-size:8px}.ml-player-app--guided .ml-lesson-contextbar__copy>strong{max-width:120px;font-size:10px}.ml-player-app--guided .ml-lesson-contextbar__copy>span{font-size:8px}.ml-player-app--guided .ml-lesson-contextbar__actions{grid-column:1/-1}.ml-player-app--guided .ml-lesson-switcher{flex:1}
  .ml-player-app--guided .ml-coach-tabs{position:sticky;z-index:9;top:0}.ml-player-app--guided .ml-coach-tabs button{display:grid;justify-items:center;height:54px;gap:1px;padding:4px;font-size:9px}.ml-player-app--guided .ml-coach-tabs button>b{display:none}
  .ml-player-app--guided .ml-coach-view{padding:15px 14px 92px}
  .ml-workspace-primary{position:sticky;bottom:0}.ml-workspace-primary>span{display:none}.ml-workspace-primary>button{width:100%}
  .ml-player-app--guided .ml-adaptive-controls__secondary{inset:auto 6px 8px auto}.ml-player-app--guided .ml-adaptive-controls__primary .is-slow{min-width:38px;width:38px}.ml-player-app--guided .ml-adaptive-controls__primary .is-slow b{display:none}
  .ml-learning-repeat-settings{align-items:stretch;flex-direction:column}.ml-learning-repeat-settings>div{display:grid;grid-template-columns:repeat(3,1fr)}.ml-learning-repeat-settings button{min-width:0}
}
@media(prefers-reduced-motion:reduce){.ml-player-app--guided .ml-coach-view.is-active{animation:none}.ml-workspace-resizer i{transition:none}}
.ml-dialogue-dock .ml-transcript-list>button.is-active { background:var(--mj-primary-soft);box-shadow:inset -3px 0 0 var(--mj-primary); }
@media(min-width:1281px){
  .ml-player-grid { grid-template-columns:minmax(0,1fr) minmax(420px,470px);gap:16px; }
  .ml-coach-panel { height:min(850px,calc(100vh - var(--mj-header) - 28px)); }
  .ml-dialogue-dock.ml-coach-view.is-active { display:flex;flex-direction:column; }
  .ml-dialogue-dock .ml-dialogue-browser[open] { flex:1; }
  .ml-dialogue-dock .ml-dialogue-browser[open] .ml-transcript-list { height:100%; }
}
@media(max-width:980px){
  .ml-dialogue-dock.ml-coach-view { margin:0;padding:13px; }
  .ml-player-title>strong>span { display:inline; }
  .ml-coach-tabs button { min-width:72px; }
}

/* Keep workspace geometry authoritative after legacy responsive rules. */
@media(min-width:701px){
  .ml-player-app--guided .ml-player-grid{direction:ltr;grid-template-columns:minmax(300px,var(--ml-workspace-side,35%)) 10px minmax(0,1fr);gap:0}
  .ml-player-app--guided .ml-video-column{grid-column:3;grid-row:1;direction:rtl;position:sticky;top:calc(var(--mj-header) + 10px)}
  .ml-player-app--guided .ml-coach-panel{grid-column:1;grid-row:1;direction:rtl;position:sticky;top:calc(var(--mj-header) + 10px);height:calc(100dvh - var(--mj-header) - 22px);min-height:0;margin:0}
  .ml-player-app--guided .ml-workspace-resizer{grid-column:2;grid-row:1}
}
@media(min-width:701px) and (max-width:1100px){.ml-player-app--guided .ml-player-grid{grid-template-columns:minmax(292px,var(--ml-workspace-side,320px)) 8px minmax(0,1fr)}}
@media(max-width:700px){
  .ml-player-app--guided .ml-player-grid{grid-template-columns:1fr}
  .ml-player-app--guided .ml-video-column,.ml-player-app--guided .ml-coach-panel{grid-column:1;position:relative;top:auto}
  .ml-player-app--guided .ml-coach-panel{height:auto;min-height:620px;margin:8px 10px 14px}
}


/* source: assets/theme/default/css/mj-palettes.css */
/* MJ appearance system — independent color palettes plus a purpose-built light mode. */
:root {
  --mj-accent-rgb: 66, 214, 154;
  --mj-accent-strong-rgb: 36, 185, 125;
  --mj-primary: #42d69a;
  --mj-primary-strong: #24b97d;
  --mj-primary-hover: #62e4af;
  --mj-accent-cinematic-rgb: 66, 214, 154;
  --mj-accent-cinematic-strong-rgb: 36, 185, 125;
  --mj-primary-cinematic: #42d69a;
  --mj-primary-cinematic-hover: #62e4af;
  --mj-on-primary-cinematic: #04150e;
  --mj-primary-soft: rgba(var(--mj-accent-rgb), .115);
  --mj-on-primary: #04150e;
  --mj-focus-ring: 0 0 0 4px rgba(var(--mj-accent-rgb), .17);
  --mj-accent-gradient: linear-gradient(145deg, var(--mj-primary), var(--mj-primary-hover));
  --mj-accent-shadow: 0 13px 32px rgba(var(--mj-accent-strong-rgb), .22);
}

html[data-accent="ocean"] {
  --mj-accent-rgb: 105, 184, 255;
  --mj-accent-strong-rgb: 59, 149, 230;
  --mj-primary: #69b8ff;
  --mj-primary-strong: #3b95e6;
  --mj-primary-hover: #8bc9ff;
  --mj-on-primary: #041321;
  --mj-accent-cinematic-rgb: 105, 184, 255;
  --mj-accent-cinematic-strong-rgb: 59, 149, 230;
  --mj-primary-cinematic: #69b8ff;
  --mj-primary-cinematic-hover: #8bc9ff;
  --mj-on-primary-cinematic: #041321;
}

html[data-accent="violet"] {
  --mj-accent-rgb: 173, 148, 255;
  --mj-accent-strong-rgb: 130, 105, 234;
  --mj-primary: #ad94ff;
  --mj-primary-strong: #8269ea;
  --mj-primary-hover: #c3b3ff;
  --mj-on-primary: #150b2b;
  --mj-accent-cinematic-rgb: 173, 148, 255;
  --mj-accent-cinematic-strong-rgb: 130, 105, 234;
  --mj-primary-cinematic: #ad94ff;
  --mj-primary-cinematic-hover: #c3b3ff;
  --mj-on-primary-cinematic: #150b2b;
}

html[data-accent="coral"] {
  --mj-accent-rgb: 255, 151, 120;
  --mj-accent-strong-rgb: 236, 104, 75;
  --mj-primary: #ff9778;
  --mj-primary-strong: #ec684b;
  --mj-primary-hover: #ffb096;
  --mj-on-primary: #2a0d07;
  --mj-accent-cinematic-rgb: 255, 151, 120;
  --mj-accent-cinematic-strong-rgb: 236, 104, 75;
  --mj-primary-cinematic: #ff9778;
  --mj-primary-cinematic-hover: #ffb096;
  --mj-on-primary-cinematic: #2a0d07;
}

html[data-accent="gold"] {
  --mj-accent-rgb: 247, 198, 95;
  --mj-accent-strong-rgb: 217, 164, 53;
  --mj-primary: #f7c65f;
  --mj-primary-strong: #d9a435;
  --mj-primary-hover: #ffd986;
  --mj-on-primary: #251902;
  --mj-accent-cinematic-rgb: 247, 198, 95;
  --mj-accent-cinematic-strong-rgb: 217, 164, 53;
  --mj-primary-cinematic: #f7c65f;
  --mj-primary-cinematic-hover: #ffd986;
  --mj-on-primary-cinematic: #251902;
}

html[data-theme="light"] {
  --mj-bg: #f5f7fa;
  --mj-bg-soft: #edf1f5;
  --mj-surface: #ffffff;
  --mj-surface-2: #f2f5f8;
  --mj-surface-3: #e7ecf2;
  --mj-line: rgba(20, 32, 50, .105);
  --mj-line-strong: rgba(20, 32, 50, .19);
  --mj-text: #172033;
  --mj-muted: #667386;
  --mj-shadow: 0 24px 65px rgba(27, 39, 58, .11);
  --mj-shadow-soft: 0 12px 34px rgba(27, 39, 58, .075);
  --mj-theme-bg: var(--mj-bg);
  --mj-theme-surface: var(--mj-surface);
  --mj-theme-surface-raised: var(--mj-surface-2);
  --mj-theme-text: var(--mj-text);
  --mj-theme-muted: var(--mj-muted);
  --mj-theme-line: var(--mj-line);
  --mj-theme-header: rgba(255, 255, 255, .92);
  --mj-theme-shadow: var(--mj-shadow);
  --mj-surface-highlight: rgba(20, 32, 50, .045);
}

html[data-theme="light"][data-accent="emerald"] {
  --mj-accent-rgb: 13, 127, 89;
  --mj-accent-strong-rgb: 7, 105, 70;
  --mj-primary: #0d7f59;
  --mj-primary-strong: #076946;
  --mj-primary-hover: #0a704e;
  --mj-on-primary: #ffffff;
}

html[data-theme="light"][data-accent="ocean"] {
  --mj-accent-rgb: 29, 99, 199;
  --mj-accent-strong-rgb: 22, 79, 163;
  --mj-primary: #1d63c7;
  --mj-primary-strong: #164fa3;
  --mj-primary-hover: #1958b4;
  --mj-on-primary: #ffffff;
}

html[data-theme="light"][data-accent="violet"] {
  --mj-accent-rgb: 113, 80, 200;
  --mj-accent-strong-rgb: 91, 60, 168;
  --mj-primary: #7150c8;
  --mj-primary-strong: #5b3ca8;
  --mj-primary-hover: #6345b3;
  --mj-on-primary: #ffffff;
}

html[data-theme="light"][data-accent="coral"] {
  --mj-accent-rgb: 201, 79, 53;
  --mj-accent-strong-rgb: 168, 60, 39;
  --mj-primary: #c94f35;
  --mj-primary-strong: #a83c27;
  --mj-primary-hover: #b7442d;
  --mj-on-primary: #ffffff;
}

html[data-theme="light"][data-accent="gold"] {
  --mj-accent-rgb: 163, 101, 0;
  --mj-accent-strong-rgb: 127, 78, 0;
  --mj-primary: #a36500;
  --mj-primary-strong: #7f4e00;
  --mj-primary-hover: #8e5800;
  --mj-on-primary: #ffffff;
}

/* Component aliases keep legacy surfaces in sync with the selected palette. */
html[data-accent] .mj-learn-page { --ml-accent: var(--mj-primary); }
html[data-accent] .mj-account-page { --mja-accent: var(--mj-primary); }
html[data-accent] .mj-subscription-page { --mjs-accent: var(--mj-primary); --mjs-accent-strong: var(--mj-primary-strong); }
html[data-accent] .mj-watch-detail-page { --mjw-green: var(--mj-primary); --mjw-green-strong: var(--mj-primary-strong); }

/* Appearance popover */
.mj-theme-menu {
  width: 310px;
  max-height: min(590px, calc(100vh - var(--mj-header) - 28px));
  overflow-y: auto;
  padding: 10px;
  border-color: var(--mj-line);
  background: color-mix(in srgb, var(--mj-surface) 96%, transparent);
  color: var(--mj-text);
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--mj-accent-rgb), .28) transparent;
}

.mj-theme-menu__label {
  display: flex !important;
  align-items: center;
  gap: 7px;
  padding: 6px 9px 8px !important;
  color: var(--mj-muted) !important;
  font-size: 9px !important;
}
.mj-theme-menu__label::before { width: 5px; height: 5px; border-radius: 50%; background: var(--mj-primary); content: ""; box-shadow: 0 0 10px rgba(var(--mj-accent-rgb), .55); }
.mj-theme-menu__label--accent { margin-top: 9px; padding-top: 12px !important; border-top: 1px solid var(--mj-line); }
.mj-theme-menu__modes { display: grid; gap: 2px; }
.mj-theme-menu button.is-selected { border-color: rgba(var(--mj-accent-rgb), .28); background: var(--mj-primary-soft); }
.mj-accent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.mj-accent-grid button { min-height: 48px; grid-template-columns: 25px 1fr 14px; gap: 7px; padding: 8px; border-color: var(--mj-line); background: var(--mj-surface-2); }
.mj-accent-grid button:last-child { grid-column: 1 / -1; }
.mj-accent-grid button b { font-size: 9px; }
.mj-accent-grid button i { grid-row: 1; grid-column: 3; }
.mj-accent-swatch { width: 22px; height: 22px; grid-row: 1; border: 3px solid rgba(255,255,255,.72); border-radius: 8px; box-shadow: 0 0 0 1px var(--mj-line), 0 5px 12px rgba(0,0,0,.14); }
[data-accent-value="emerald"] .mj-accent-swatch { background: linear-gradient(135deg,#42d69a,#118c61); }
[data-accent-value="ocean"] .mj-accent-swatch { background: linear-gradient(135deg,#69b8ff,#1d63c7); }
[data-accent-value="violet"] .mj-accent-swatch { background: linear-gradient(135deg,#ad94ff,#7150c8); }
[data-accent-value="coral"] .mj-accent-swatch { background: linear-gradient(135deg,#ff9778,#c94f35); }
[data-accent-value="gold"] .mj-accent-swatch { background: linear-gradient(135deg,#f7c65f,#a66a00); }

/* Palette-aware shared actions */
.mj-brand__mark { background: var(--mj-accent-gradient); color: var(--mj-on-primary); box-shadow: 0 10px 28px rgba(var(--mj-accent-strong-rgb), .22); }
.mj-button--primary,
.mjw-button--learn,
.ml-course-card__play { background: var(--mj-primary) !important; color: var(--mj-on-primary) !important; box-shadow: var(--mj-accent-shadow); }
.mj-button--primary:hover,
.mjw-button--learn:hover { background: var(--mj-primary-hover) !important; color: var(--mj-on-primary) !important; }
.mj-skip-link,
.ml-lesson-journey > button.is-active > i,
.ml-unseen-grid > div > button span { color: var(--mj-on-primary) !important; }
.mj-search:focus-within { border-color: rgba(var(--mj-accent-rgb), .48); box-shadow: var(--mj-focus-ring); }
body.mj-app ::selection { background: rgba(var(--mj-accent-rgb), .24); }

/* Light mode is an editorial daylight surface, while media heroes stay cinematic. */
html[data-theme="light"] body.mj-app {
  background:
    radial-gradient(circle at 87% 4%, rgba(var(--mj-accent-rgb), .055), transparent 28rem),
    radial-gradient(circle at 8% 38%, rgba(29, 99, 199, .025), transparent 34rem),
    var(--mj-bg);
  color: var(--mj-text);
}

html[data-theme="light"] .mj-header,
html[data-theme="light"] .mj-header.is-scrolled {
  border-bottom-color: rgba(20,32,50,.09);
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 30px rgba(27,39,58,.055);
  backdrop-filter: blur(22px) saturate(145%);
}
html[data-theme="light"] .mj-primary-nav { background: #f5f7fa; border-color: rgba(20,32,50,.1); }
html[data-theme="light"] .mj-primary-nav a { color: #59677a; }
html[data-theme="light"] .mj-primary-nav a:hover { background: #e9eef4; color: #172033; }
html[data-theme="light"] .mj-primary-nav a.is-active { background: #fff; color: var(--mj-primary); box-shadow: 0 4px 14px rgba(27,39,58,.08), inset 0 0 0 1px var(--mj-line); }
html[data-theme="light"] .mj-search,
html[data-theme="light"] .mj-icon-button,
html[data-theme="light"] .mj-review-pulse { border-color: rgba(20,32,50,.11); background: #fff; box-shadow: 0 5px 16px rgba(27,39,58,.045); }
html[data-theme="light"] .mj-search:focus-within { background: #fff; }
html[data-theme="light"] .mj-search input { color: #172033; }
html[data-theme="light"] .mj-search kbd { background: #eef2f6; color: #687588; }
html[data-theme="light"] .mj-mobile-menu { border-color: var(--mj-line); background: rgba(255,255,255,.98); box-shadow: var(--mj-shadow); }

html[data-theme="light"] .mj-hero,
html[data-theme="light"] .mjw-hero {
  --mj-accent-rgb: var(--mj-accent-cinematic-rgb);
  --mj-accent-strong-rgb: var(--mj-accent-cinematic-strong-rgb);
  --mj-primary: var(--mj-primary-cinematic);
  --mj-primary-strong: var(--mj-primary-cinematic-hover);
  --mj-primary-hover: var(--mj-primary-cinematic-hover);
  --mj-primary-soft: rgba(var(--mj-accent-cinematic-rgb), .12);
  --mj-on-primary: var(--mj-on-primary-cinematic);
  --mjw-green: var(--mj-primary-cinematic);
  --mjw-green-strong: var(--mj-primary-cinematic-hover);
  color: #f6f8fb;
}
html[data-theme="light"] .mj-hero h1,
html[data-theme="light"] .mj-hero__lesson strong { color: #fff; }
html[data-theme="light"] .mj-hero__copy > p { color: #d2d8e0; }
html[data-theme="light"] .mj-hero__lesson { border-color: rgba(255,255,255,.12); background: linear-gradient(145deg,rgba(17,24,34,.9),rgba(8,13,20,.84)); box-shadow: 0 24px 64px rgba(0,0,0,.3); }
html[data-theme="light"] .mj-hero__lesson li { color: #bcc6d1; }
html[data-theme="light"] .mj-hero__meta span { border-color: rgba(255,255,255,.15); background: rgba(5,9,14,.58); color: #e2e7ed; }
html[data-theme="light"] .mj-hero .mj-button--glass { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #fff; }

html[data-theme="light"] .mj-home-command { border-color: #dfe5ec; background: #dfe5ec; box-shadow: 0 20px 55px rgba(27,39,58,.11); }
html[data-theme="light"] .mj-home-command > *,
html[data-theme="light"] .mj-value-strip { background: rgba(255,255,255,.985); }
html[data-theme="light"] .mj-home-command__next { background: radial-gradient(circle at 100% 0,rgba(var(--mj-accent-rgb),.095),transparent 52%),#fff; }
html[data-theme="light"] .mj-command-ring { background: conic-gradient(var(--mj-primary) calc(var(--progress)*1%),#e4e9ef 0); }
html[data-theme="light"] .mj-command-ring::before { background: #fff; }
html[data-theme="light"] .mj-content-card__media,
html[data-theme="light"] .ml-course-card > a,
html[data-theme="light"] .ml-snapshot article { border-color: rgba(20,32,50,.09); box-shadow: 0 10px 30px rgba(27,39,58,.065); }
html[data-theme="light"] .mj-path,
html[data-theme="light"] .ml-dashboard-v2,
html[data-theme="light"] .ml-method-v2,
html[data-theme="light"] .ml-course-cycle { background: radial-gradient(circle at 8% 0,rgba(var(--mj-accent-rgb),.09),transparent 29rem),linear-gradient(135deg,#fff,#eef2f6 74%); border-color: rgba(20,32,50,.09); box-shadow: var(--mj-shadow-soft); }
html[data-theme="light"] .mj-catalog-hero { background: radial-gradient(circle at 15% 25%,rgba(var(--mj-accent-rgb),.09),transparent 32%),linear-gradient(125deg,#fff,#edf1f5); border-color: rgba(20,32,50,.09); }
html[data-theme="light"] .mj-catalog-toolbar,
html[data-theme="light"] .ml-subnav { border-color: rgba(20,32,50,.1); background: rgba(255,255,255,.94); box-shadow: 0 10px 30px rgba(27,39,58,.07); }
html[data-theme="light"] .ml-today-plan > div,
html[data-theme="light"] .ml-week-card,
html[data-theme="light"] .ml-method-v2 article { border-color: rgba(20,32,50,.08); background: rgba(255,255,255,.76); }

html[data-theme="light"] .mj-watch-detail-page { background: var(--mj-bg); color: var(--mj-text); }
html[data-theme="light"] .mjw-page { background: radial-gradient(circle at 80% 26%,rgba(var(--mj-accent-rgb),.045),transparent 32rem); }
html[data-theme="light"] .mjw-hero,
html[data-theme="light"] .mjw-summary h1 { color: #f6f8fb; }
html[data-theme="light"] .mjw-player-card,
html[data-theme="light"] .mjw-source-panel,
html[data-theme="light"] .mjw-now-playing { border-color: rgba(20,32,50,.1); background: #fff; box-shadow: 0 18px 48px rgba(27,39,58,.09); }
html[data-theme="light"] .mjw-learn-strip { border-color: rgba(var(--mj-accent-rgb),.18); background: radial-gradient(circle at 5% 15%,rgba(var(--mj-accent-rgb),.085),transparent 25%),linear-gradient(135deg,#fff,#eef2f6); }
html[data-theme="light"] .mjw-source-button { color: #172033; }

@media (max-width: 760px) {
  .mj-theme-menu { width: auto; max-height: calc(100dvh - var(--mj-header) - 20px); }
  .mj-accent-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .mj-accent-swatch { transition: none; }
}

