/* =========================================================
   SOL · 西语日常
   A warm, editorial learning space. No frameworks.
   ========================================================= */

@font-face {
  font-family: "Fraunces";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #f7f1e6;
  --surface: #fffdf8;
  --cream: #faf4e8;
  --cream-deep: #f1e6d4;
  --ink: #20261f;
  --ink-2: #30392f;
  --ink-soft: #4d574b;
  --muted: #6d746a;
  --muted-2: #8d9388;
  --line: #e5dbc9;
  --line-strong: #d1c2ab;
  --terracotta: #c95737;
  --terracotta-dark: #a84226;
  --terracotta-soft: #f5ded4;
  --saffron: #ecb64b;
  --saffron-soft: #f7e7bf;
  --olive: #5a6d4c;
  --olive-dark: #2a3c30;
  --olive-soft: #e5ead9;
  --rose: #f1d7cf;
  --success: #4e7047;
  --success-soft: #e7efdf;
  --danger: #b64c39;
  --danger-soft: #f7e1db;
  --font-sans: "Manrope", "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --shadow-sm: 0 1px 0 rgba(43, 37, 25, 0.04), 0 8px 24px rgba(64, 49, 28, 0.05);
  --shadow-md: 0 2px 0 rgba(43, 37, 25, 0.03), 0 18px 42px rgba(64, 49, 28, 0.09);
  --shadow-lg: 0 30px 70px rgba(48, 36, 20, 0.16);
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 13px;
  --sidebar-w: 258px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 3% 0%, rgba(236, 182, 75, 0.11), transparent 25rem),
    radial-gradient(circle at 100% 2%, rgba(201, 87, 55, 0.055), transparent 30rem),
    var(--bg);
  background-attachment: fixed;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.modal-open {
  overflow: hidden;
}

::selection {
  background: var(--saffron-soft);
  color: var(--ink);
}

h1, h2, h3, h4, h5, p {
  margin: 0;
}

h1, h2, h3, h4 {
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.16;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  border: 0;
  background: none;
}

button:disabled {
  cursor: not-allowed;
}

img, svg {
  display: block;
}

[hidden] {
  display: none !important;
}

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.icon {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:focus-visible {
  outline: 3px solid rgba(201, 87, 55, 0.45);
  outline-offset: 3px;
}

/* ---------- Layout shell ---------- */

.app-shell {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  flex: 0 0 var(--sidebar-w);
  flex-direction: column;
  width: var(--sidebar-w);
  height: 100vh;
  padding: 26px 18px 18px;
  border-right: 1px solid rgba(92, 77, 56, 0.12);
  background: rgba(244, 236, 224, 0.8);
  backdrop-filter: blur(16px);
}

.sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--terracotta);
}

.brand-mark svg {
  width: 100%;
  height: 100%;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 31px;
  font-weight: 600;
  letter-spacing: -0.055em;
  color: var(--ink);
}

.brand-dot {
  color: var(--terracotta);
}

.brand-sub {
  margin-top: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: var(--muted);
}

.sidebar .sidebar-close {
  display: none;
}

.side-nav {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  margin-top: 34px;
  overflow-y: auto;
  padding: 2px 2px 12px;
  scrollbar-width: thin;
}

.nav-group {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.nav-label {
  padding: 0 12px 7px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: var(--muted-2);
  text-transform: uppercase;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 650;
  transition: background 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease), transform 0.18s var(--ease);
}

.nav-item .icon {
  width: 18px;
  height: 18px;
  color: var(--muted);
  transition: color 0.18s var(--ease);
}

.nav-item:hover {
  background: rgba(255, 253, 248, 0.66);
  color: var(--ink);
}

.nav-item:hover .icon {
  color: var(--terracotta);
}

.nav-item.active {
  border-color: rgba(92, 77, 56, 0.12);
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 4px 18px rgba(83, 63, 37, 0.07);
}

.nav-item.active .icon {
  color: var(--terracotta);
}

.nav-item.active::after {
  position: absolute;
  right: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--terracotta);
  content: "";
}

.nav-count {
  margin-left: auto;
  padding: 1px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
}

.nav-item.active .nav-count {
  border-color: var(--saffron-soft);
  background: var(--saffron-soft);
  color: #7c5712;
}

.sidebar-bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(92, 77, 56, 0.12);
}

.sidebar-goal {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  color: #fbf5e9;
  background:
    radial-gradient(circle at 100% 0, rgba(236, 182, 75, 0.23), transparent 9rem),
    var(--olive-dark);
  box-shadow: 0 12px 28px rgba(33, 48, 38, 0.17);
}

.goal-ring {
  display: grid;
  flex: 0 0 auto;
  width: 49px;
  height: 49px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--saffron) calc(var(--p) * 1%), rgba(255, 255, 255, 0.14) 0);
  transition: background 0.3s var(--ease);
}

.goal-ring-inner {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: var(--saffron);
  background: var(--olive-dark);
}

.goal-ring-inner .icon {
  width: 16px;
  height: 16px;
}

.sidebar-goal-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.sidebar-goal-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.58);
  text-transform: uppercase;
}

.sidebar-goal-copy strong {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.sidebar-goal-copy a {
  margin-top: 2px;
  color: var(--saffron);
  font-size: 10px;
  font-weight: 650;
}

.sidebar-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
  transition: background 0.18s var(--ease);
}

.sidebar-profile:hover {
  background: rgba(255, 253, 248, 0.68);
}

.sidebar-profile > .icon {
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: var(--muted-2);
}

.sidebar-profile-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.3;
}

.sidebar-profile-copy strong {
  overflow: hidden;
  font-size: 11.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-profile-copy span {
  overflow: hidden;
  color: var(--muted);
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.avatar {
  display: grid;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: #fff9ee;
  background: var(--terracotta);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.avatar-sun {
  background:
    radial-gradient(circle at 35% 30%, #f6ce7c, transparent 35%),
    linear-gradient(135deg, #d97545, #bd4d30);
}

.avatar-sm {
  width: 32px;
  height: 32px;
  font-size: 14px;
}

.sidebar-backdrop {
  display: none;
}

.app-main {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.mobile-header {
  display: none;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 35;
  display: flex;
  height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  border-bottom: 1px solid rgba(102, 85, 61, 0.09);
  background: rgba(247, 241, 230, 0.76);
  backdrop-filter: blur(18px);
}

.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
}

.topbar-left {
  gap: 12px;
}

.topbar-right {
  gap: 18px;
}

.topbar-kicker {
  color: var(--terracotta);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.topbar-divider {
  width: 1px;
  height: 13px;
  background: var(--line-strong);
}

.topbar-date {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.topbar-goal {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-soft);
  font-size: 10.5px;
  font-weight: 650;
}

.topbar-goal-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--olive);
  box-shadow: 0 0 0 3px var(--olive-soft);
}

.streak-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid #ead8b7;
  border-radius: 999px;
  color: #7e5a17;
  background: #fbf2dd;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
}

.streak-pill .icon {
  width: 13px;
  height: 13px;
  color: var(--terracotta);
  fill: rgba(201, 87, 55, 0.14);
}

.view {
  width: 100%;
  max-width: 1240px;
  min-height: 60vh;
  margin: 0 auto;
  padding: 30px 40px 66px;
  flex: 1;
}

.route-enter {
  animation: routeIn 0.48s var(--ease) both;
}

@keyframes routeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.site-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 40px;
  padding: 24px 0 32px;
  border-top: 1px solid rgba(102, 85, 61, 0.14);
  color: var(--muted);
  font-size: 10px;
}

.footer-line {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.footer-brand {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.footer-brand span {
  color: var(--terracotta);
}

.footer-line > span:last-child {
  font-size: 10.5px;
}

.footer-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  line-height: 1.6;
}

.footer-note {
  color: var(--muted-2);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile-nav {
  display: none;
}

/* ---------- Common type & controls ---------- */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--terracotta);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow .icon {
  width: 13px;
  height: 13px;
}

.eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid #ead6ad;
  border-radius: 999px;
  color: #7e5a17;
  background: rgba(249, 235, 205, 0.65);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.eyebrow-pill .dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--terracotta);
}

.es-display {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.muted {
  color: var(--muted);
}

.tiny {
  font-size: 10.5px;
}

.lead {
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.8;
}

.hl {
  color: var(--terracotta);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: -0.01em;
  line-height: 1.3;
  white-space: nowrap;
  transition: transform 0.18s var(--ease), background 0.18s var(--ease), border-color 0.18s var(--ease), color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}

.btn .icon {
  width: 15px;
  height: 15px;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn-primary {
  color: #fff9ed;
  background: var(--ink);
  box-shadow: 0 8px 20px rgba(32, 38, 31, 0.16);
}

.btn-primary:hover {
  background: var(--ink-2);
  box-shadow: 0 10px 24px rgba(32, 38, 31, 0.2);
}

.btn-accent {
  color: #fffaf0;
  background: var(--terracotta);
  box-shadow: 0 8px 20px rgba(201, 87, 55, 0.2);
}

.btn-accent:hover {
  background: var(--terracotta-dark);
}

.btn-secondary {
  border-color: var(--line-strong);
  background: rgba(255, 253, 248, 0.7);
  color: var(--ink);
}

.btn-secondary:hover {
  border-color: var(--ink);
  background: var(--surface);
}

.btn-ghost {
  color: var(--ink-soft);
}

.btn-ghost:hover {
  background: rgba(255, 253, 248, 0.75);
  color: var(--ink);
}

.btn-sm {
  min-height: 34px;
  padding: 7px 13px;
  font-size: 10.5px;
}

.btn-sm .icon {
  width: 13px;
  height: 13px;
}

.btn:disabled {
  opacity: 0.44;
  transform: none;
  box-shadow: none;
}

.icon-btn {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  background: rgba(255, 253, 248, 0.62);
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease), background 0.18s var(--ease), transform 0.18s var(--ease);
}

.icon-btn .icon {
  width: 15px;
  height: 15px;
}

.icon-btn:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: var(--surface);
  transform: translateY(-1px);
}

.speak-btn {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink-soft);
  background: var(--surface);
  transition: color 0.16s var(--ease), background 0.16s var(--ease), transform 0.16s var(--ease);
}

.speak-btn .icon {
  width: 14px;
  height: 14px;
}

.speak-btn:hover {
  color: #fff;
  background: var(--terracotta);
  border-color: var(--terracotta);
  transform: scale(1.04);
}

.speak-btn.is-speaking {
  color: #fff;
  background: var(--terracotta);
  border-color: var(--terracotta);
  animation: speakPulse 0.75s ease-in-out infinite alternate;
}

@keyframes speakPulse {
  from { box-shadow: 0 0 0 0 rgba(201, 87, 55, 0.28); }
  to { box-shadow: 0 0 0 7px rgba(201, 87, 55, 0); }
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, 0.6);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1.35;
  white-space: nowrap;
}

.chip .icon {
  width: 11px;
  height: 11px;
}

.chip-accent {
  border-color: #edcfc3;
  color: var(--terracotta-dark);
  background: var(--terracotta-soft);
}

.chip-olive {
  border-color: #cdd8c0;
  color: #46593c;
  background: var(--olive-soft);
}

.chip-saffron {
  border-color: #ecd49f;
  color: #77520d;
  background: var(--saffron-soft);
}

.progress {
  position: relative;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(92, 77, 56, 0.11);
}

.progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--olive);
  transition: width 0.4s var(--ease);
}

.progress-saffron > span {
  background: var(--saffron);
}

.progress-terracotta > span {
  background: var(--terracotta);
}

.section {
  margin-top: 36px;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.section-head h2 {
  margin-top: 5px;
  font-size: 23px;
}

.section-head p {
  max-width: 560px;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.section-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--ink-soft);
  font-size: 10.5px;
  font-weight: 750;
  white-space: nowrap;
}

.section-link .icon {
  width: 13px;
  height: 13px;
  transition: transform 0.18s var(--ease);
}

.section-link:hover {
  color: var(--terracotta);
}

.section-link:hover .icon {
  transform: translateX(2px);
}

.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.empty-state {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px;
  text-align: center;
}

.empty-state .empty-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.empty-state h3 {
  font-size: 19px;
}

.empty-state p {
  max-width: 380px;
  color: var(--muted);
  font-size: 12px;
}

/* ---------- Home: hero ---------- */

.hero {
  position: relative;
  display: grid;
  min-height: 422px;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
  gap: 32px;
  overflow: hidden;
  padding: 38px 38px 34px 42px;
  border: 1px solid rgba(111, 87, 57, 0.14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 0% 100%, rgba(236, 182, 75, 0.15), transparent 20rem),
    linear-gradient(130deg, #fffaf0 0%, #f9efdd 60%, #f5e5ce 100%);
  box-shadow: var(--shadow-sm);
}

.hero::before {
  position: absolute;
  top: -160px;
  left: 35%;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(201, 87, 55, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.hero::after {
  position: absolute;
  bottom: 40px;
  left: 42%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--terracotta);
  box-shadow: 14px -10px 0 rgba(201, 87, 55, 0.25), 8px 20px 0 rgba(201, 87, 55, 0.16);
  content: "";
  opacity: 0.7;
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.hero .eyebrow-pill {
  margin-bottom: 20px;
}

.hero h1 {
  max-width: 620px;
  font-size: clamp(41px, 4.5vw, 63px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 1.06;
}

.hero h1 .hola {
  display: inline-block;
  margin: 0 2px;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 1.15em;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.86;
  transform: translateY(2px);
  background: linear-gradient(transparent 58%, #f2d391 58%, #f2d391 88%, transparent 88%);
}

.hero-sub {
  max-width: 460px;
  margin-top: 18px;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.85;
}

.hero-sub strong {
  color: var(--ink);
  font-weight: 750;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

.hero-efficiency {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.hero-efficiency .icon {
  width: 12px;
  height: 12px;
  color: var(--olive);
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(92, 77, 56, 0.13);
}

.hero-proof-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.hero-proof-item strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.hero-proof-item span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.03em;
}

.hero-proof-item strong small {
  font-family: var(--font-sans);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0;
}

.hero-art {
  position: relative;
  min-height: 348px;
  overflow: hidden;
  border-radius: 25px;
  background:
    radial-gradient(circle at 90% 0, rgba(238, 178, 73, 0.18), transparent 16rem),
    linear-gradient(155deg, #314236 0%, #24352b 55%, #1e2c24 100%);
  box-shadow: 0 24px 44px rgba(38, 50, 40, 0.2);
  isolation: isolate;
}

.hero-art::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(255, 250, 240, 0.2) 0.7px, transparent 0.7px);
  background-size: 13px 13px;
  content: "";
  opacity: 0.4;
  mask-image: linear-gradient(to bottom, #000, transparent 74%);
}

.hero-art::after {
  position: absolute;
  right: -70px;
  bottom: -100px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(247, 235, 215, 0.16);
  border-radius: 50%;
  content: "";
}

.art-sun {
  position: absolute;
  top: -48px;
  right: -34px;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 36%, #f8d38b 0%, #edb45b 52%, #d4833e 100%);
  box-shadow: 0 0 90px rgba(236, 182, 75, 0.36);
  opacity: 0.95;
}

.art-orbit {
  position: absolute;
  top: -90px;
  right: -55px;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(250, 238, 218, 0.16);
  border-radius: 50%;
}

.art-arch {
  position: absolute;
  bottom: -145px;
  left: 12%;
  width: 76%;
  height: 330px;
  border: 1px solid rgba(247, 236, 217, 0.23);
  border-radius: 50% 50% 0 0;
}

.art-card {
  position: absolute;
  z-index: 2;
  top: 72px;
  right: 25px;
  left: 25px;
  padding: 21px 22px 18px;
  border-radius: 18px;
  color: var(--ink);
  background: #fdf7eb;
  box-shadow: 0 28px 50px rgba(15, 24, 18, 0.34);
  transform: rotate(-2.1deg);
  transition: transform 0.4s var(--ease);
}

.hero-art:hover .art-card {
  transform: rotate(-0.55deg) translateY(-3px);
}

.art-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(92, 77, 56, 0.14);
}

.art-card-top span:first-child {
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.art-badge {
  padding: 2px 7px;
  border: 1px solid #e7c9b9;
  border-radius: 999px;
  color: var(--terracotta);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.art-es {
  margin-top: 14px;
  font-family: var(--font-display);
  font-size: clamp(39px, 4vw, 50px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.art-zh {
  margin-top: 7px;
  color: var(--ink-soft);
  font-size: 11px;
}

.art-pron {
  margin-top: 7px;
  color: var(--muted-2);
  font-size: 9.5px;
  letter-spacing: 0.04em;
}

.art-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
}

.art-play {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 50%;
  color: #fff9ed;
  background: var(--terracotta);
  transition: transform 0.18s var(--ease), background 0.18s var(--ease);
}

.art-play:hover {
  background: var(--terracotta-dark);
  transform: scale(1.04);
}

.art-play .icon {
  width: 14px;
  height: 14px;
  margin-left: 2px;
  fill: currentColor;
  stroke: none;
}

.art-wave {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 20px;
}

.art-wave i {
  display: block;
  width: 2px;
  border-radius: 999px;
  background: var(--terracotta);
  opacity: 0.55;
  animation: wave 1.6s ease-in-out infinite alternate;
}

.art-wave i:nth-child(1) { height: 6px; animation-delay: -0.2s; }
.art-wave i:nth-child(2) { height: 13px; animation-delay: -0.5s; }
.art-wave i:nth-child(3) { height: 19px; animation-delay: -0.8s; }
.art-wave i:nth-child(4) { height: 10px; animation-delay: -0.3s; }
.art-wave i:nth-child(5) { height: 15px; animation-delay: -0.6s; }

@keyframes wave {
  from { transform: scaleY(0.48); }
  to { transform: scaleY(1); }
}

.art-actions span {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 650;
}

.art-note {
  position: absolute;
  z-index: 2;
  bottom: 17px;
  left: 24px;
  color: #fbf4e6;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

.art-note span {
  display: block;
  margin-top: 3px;
  color: rgba(255, 250, 240, 0.58);
  font-family: var(--font-sans);
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.art-coords {
  position: absolute;
  right: 18px;
  bottom: 19px;
  z-index: 2;
  color: rgba(255, 250, 240, 0.38);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.17em;
  writing-mode: vertical-rl;
}

/* ---------- Home: today's route ---------- */

.today-panel {
  padding: 22px 24px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(255, 253, 248, 0.75);
  box-shadow: var(--shadow-sm);
}

.today-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.today-head-left h2 {
  margin-top: 4px;
  font-size: 24px;
}

.today-head-left p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.today-progress {
  display: flex;
  width: 220px;
  flex-direction: column;
  gap: 7px;
}

.today-progress-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 700;
}

.today-progress-row strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 17px;
}

.task-card {
  position: relative;
  display: flex;
  min-height: 174px;
  flex-direction: column;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--cream);
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.task-card:hover {
  border-color: var(--line-strong);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.task-card.done {
  background: #f1f4e9;
  border-color: #d6dfca;
}

.task-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.task-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.task-icon .icon {
  width: 15px;
  height: 15px;
}

.task-card:nth-child(2) .task-icon {
  color: #7c5a18;
  background: var(--saffron-soft);
}

.task-card:nth-child(3) .task-icon {
  color: var(--olive);
  background: var(--olive-soft);
}

.task-card.done .task-icon {
  color: var(--success);
  background: var(--success-soft);
}

.task-time {
  color: var(--muted-2);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.task-card h3 {
  margin-top: 13px;
  font-size: 15px;
  letter-spacing: -0.03em;
}

.task-card p {
  margin-top: 4px;
  flex: 1;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.65;
}

.task-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed rgba(92, 77, 56, 0.16);
}

.task-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 700;
}

.task-status .icon {
  width: 11px;
  height: 11px;
}

.task-card.done .task-status {
  color: var(--success);
}

.task-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--ink);
  font-size: 9.5px;
  font-weight: 800;
}

.task-link .icon {
  width: 12px;
  height: 12px;
  transition: transform 0.18s var(--ease);
}

.task-card:hover .task-link .icon {
  transform: translateX(2px);
}

.task-card.done .task-link {
  color: var(--olive);
}

/* ---------- Home: continue + phrase ---------- */

.home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
  gap: 16px;
  margin-top: 16px;
}

.continue-card {
  position: relative;
  display: flex;
  min-height: 222px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 24px 26px;
  border-radius: var(--radius-xl);
  color: #fbf5e8;
  background:
    radial-gradient(circle at 92% -20%, rgba(236, 182, 75, 0.3), transparent 16rem),
    linear-gradient(135deg, #2e4033 0%, #24352a 100%);
  box-shadow: 0 18px 36px rgba(38, 53, 42, 0.16);
}

.continue-card::before {
  position: absolute;
  top: -86px;
  right: -36px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(248, 236, 215, 0.18);
  border-radius: 50%;
  content: "";
}

.continue-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.continue-top span:first-child {
  color: rgba(255, 250, 240, 0.62);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.continue-count {
  color: var(--saffron) !important;
  font-size: 8.5px !important;
  letter-spacing: 0.05em !important;
}

.continue-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 16px 0;
}

.continue-number {
  flex: 0 0 auto;
  color: var(--saffron);
  font-family: var(--font-display);
  font-size: 67px;
  font-weight: 500;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.continue-copy h3 {
  font-size: 25px;
  letter-spacing: -0.045em;
}

.continue-copy .continue-es {
  display: block;
  margin-top: 4px;
  color: var(--saffron);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.continue-copy p {
  max-width: 390px;
  margin-top: 7px;
  color: rgba(255, 250, 240, 0.62);
  font-size: 10.5px;
  line-height: 1.65;
}

.continue-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
}

.continue-progress {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 5px;
}

.continue-progress .progress {
  height: 4px;
  background: rgba(255, 255, 255, 0.14);
}

.continue-progress .progress > span {
  background: var(--saffron);
}

.continue-progress-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 250, 240, 0.5);
  font-size: 8px;
  font-weight: 650;
}

.continue-bottom .btn {
  background: var(--saffron);
  color: #2c2b1f;
  box-shadow: none;
}

.continue-bottom .btn:hover {
  background: #f5c864;
}

.phrase-of-day {
  position: relative;
  display: flex;
  min-height: 222px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 22px 24px;
  border: 1px solid #ead3a7;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 96% 6%, rgba(201, 87, 55, 0.11), transparent 11rem),
    #f7e6c4;
}

.phrase-of-day::after {
  position: absolute;
  right: -26px;
  bottom: -30px;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(154, 111, 27, 0.2);
  border-radius: 50%;
  content: "";
}

.phrase-of-day-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.phrase-of-day-top span {
  color: #8b6825;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.phrase-of-day .phrase-es {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: clamp(27px, 2.8vw, 37px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.phrase-of-day .phrase-zh {
  position: relative;
  z-index: 1;
  margin-top: 7px;
  color: #62532d;
  font-size: 10.5px;
}

.phrase-of-day-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
}

.phrase-of-day-footer span {
  color: #8b763f;
  font-size: 8px;
  letter-spacing: 0.04em;
}

.phrase-of-day-footer .speak-btn {
  border-color: #dcbf87;
  background: rgba(255, 251, 242, 0.55);
}

/* ---------- Home: roadmap ---------- */

.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.stage-mini {
  position: relative;
  display: flex;
  min-height: 164px;
  flex-direction: column;
  padding: 17px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s var(--ease);
}

.stage-mini::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--stage-color, var(--saffron));
  content: "";
}

.stage-mini:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.stage-mini-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.stage-mini-roman {
  color: var(--muted-2);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.stage-mini h3 {
  margin-top: 12px;
  font-size: 17px;
}

.stage-mini-es {
  margin-top: 2px;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 500;
}

.stage-mini p {
  margin-top: 7px;
  flex: 1;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.6;
}

.stage-mini-bottom {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.stage-mini-bottom .progress {
  flex: 1;
  height: 4px;
}

.stage-mini-bottom span {
  color: var(--muted-2);
  font-size: 8px;
  font-weight: 700;
}

/* ---------- Home: tools + method ---------- */

.tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.tool-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 253, 248, 0.78);
  transition: transform 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease);
}

.tool-card:hover {
  border-color: var(--line-strong);
  background: var(--surface);
  transform: translateY(-2px);
}

.tool-icon {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 12px;
  color: var(--ink);
  background: var(--saffron-soft);
}

.tool-icon .icon {
  width: 17px;
  height: 17px;
}

.tool-card:nth-child(2) .tool-icon { background: var(--terracotta-soft); color: var(--terracotta-dark); }
.tool-card:nth-child(3) .tool-icon { background: var(--olive-soft); color: var(--olive); }
.tool-card:nth-child(4) .tool-icon { background: #e9e6f0; color: #62517b; }

.tool-card h3 {
  font-size: 15px;
}

.tool-card p {
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.6;
}

.tool-card .tool-arrow {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  color: var(--ink-soft);
  font-size: 8.5px;
  font-weight: 750;
}

.tool-card .tool-arrow .icon {
  width: 11px;
  height: 11px;
}

.method-band {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  margin-top: 36px;
  padding: 28px 30px;
  border: 1px solid #d3ddc6;
  border-radius: var(--radius-xl);
  background: #eaeedd;
}

.method-intro h2 {
  margin-top: 6px;
  font-size: 25px;
}

.method-intro p {
  max-width: 350px;
  margin-top: 7px;
  color: #5f6b53;
  font-size: 10.5px;
  line-height: 1.7;
}

.method-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.method-point {
  padding-top: 2px;
  border-top: 1px solid #c8d2ba;
}

.method-point b {
  display: block;
  margin-top: 7px;
  color: var(--olive);
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.method-point strong {
  display: block;
  margin-top: 4px;
  font-size: 11px;
}

.method-point p {
  margin-top: 4px;
  color: #63705a;
  font-size: 9.5px;
  line-height: 1.55;
}

/* ---------- Page headers ---------- */

.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 4px 0 24px;
}

.page-head-copy {
  min-width: 0;
}

.page-head h1 {
  margin-top: 7px;
  font-size: clamp(32px, 3.2vw, 42px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.page-head h1 .head-es {
  display: inline-block;
  margin-left: 8px;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 0.48em;
  font-weight: 500;
  letter-spacing: -0.02em;
  vertical-align: 0.2em;
}

.page-head p {
  max-width: 600px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.page-head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.page-head-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255, 253, 248, 0.68);
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 650;
}

.page-head-stat strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 13px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.back-link .icon {
  width: 13px;
  height: 13px;
}

.back-link:hover {
  color: var(--terracotta);
}

/* ---------- Learning map ---------- */

.map-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
  padding: 23px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 88% 20%, rgba(236, 182, 75, 0.18), transparent 16rem),
    var(--surface);
}

.map-banner h2 {
  margin-top: 5px;
  font-size: 21px;
}

.map-banner p {
  max-width: 540px;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.7;
}

.map-banner-stats {
  display: flex;
  flex: 0 0 auto;
  gap: 22px;
}

.map-banner-stat {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.map-banner-stat strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.map-banner-stat span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.stage-block {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.stage-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 25px 24px;
  background: var(--stage-bg, var(--saffron-soft));
}

.stage-aside::after {
  position: absolute;
  right: -54px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(46, 44, 27, 0.13);
  border-radius: 50%;
  content: "";
}

.stage-roman {
  color: var(--stage-ink, #8b6218);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.stage-aside h2 {
  margin-top: 22px;
  font-size: 26px;
  letter-spacing: -0.05em;
}

.stage-aside .stage-es {
  margin-top: 2px;
  color: var(--stage-ink, #765017);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.stage-aside p {
  max-width: 205px;
  margin-top: 10px;
  color: var(--stage-ink, #66512f);
  font-size: 10px;
  line-height: 1.65;
  opacity: 0.85;
}

.stage-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 16px;
}

.stage-meta .chip {
  border-color: rgba(63, 54, 31, 0.13);
  background: rgba(255, 253, 248, 0.45);
  color: var(--stage-ink, #6b542a);
}

.stage-aside-progress {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 24px;
}

.stage-aside-progress .progress {
  flex: 1;
  height: 4px;
  background: rgba(63, 54, 31, 0.14);
}

.stage-aside-progress span {
  color: var(--stage-ink, #6b542a);
  font-size: 8px;
  font-weight: 700;
}

.stage-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
  padding: 18px;
}

.lesson-card {
  position: relative;
  display: flex;
  min-height: 149px;
  flex-direction: column;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(250, 244, 232, 0.55);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.lesson-card:hover {
  border-color: var(--line-strong);
  background: var(--cream);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.lesson-card.is-done {
  border-color: #d2ddc6;
  background: #f3f6ed;
}

.lesson-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.lesson-no {
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.lesson-done-mark {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--success);
}

.lesson-done-mark .icon {
  width: 11px;
  height: 11px;
}

.lesson-card h3 {
  margin-top: 8px;
  font-size: 16px;
  letter-spacing: -0.035em;
}

.lesson-card-es {
  margin-top: 2px;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 500;
}

.lesson-card p {
  margin-top: 5px;
  flex: 1;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.55;
}

.lesson-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(92, 77, 56, 0.1);
  color: var(--muted-2);
  font-size: 8px;
  font-weight: 650;
}

.lesson-card-foot span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--ink-soft);
  font-weight: 750;
}

.lesson-card-foot .icon {
  width: 11px;
  height: 11px;
}

.stage-end-note {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-md);
  color: var(--muted);
  font-size: 10.5px;
}

.stage-end-note strong {
  color: var(--ink);
}

/* ---------- Lesson view ---------- */

.lesson-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 30px;
  overflow: hidden;
  padding: 27px 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 100% 0, rgba(236, 182, 75, 0.16), transparent 17rem),
    var(--surface);
  box-shadow: var(--shadow-sm);
}

.lesson-head::before {
  position: absolute;
  right: 34%;
  bottom: -70px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(201, 87, 55, 0.08);
  border-radius: 50%;
  content: "";
}

.lesson-head-copy {
  position: relative;
  z-index: 1;
}

.lesson-head h1 {
  margin-top: 7px;
  font-size: clamp(31px, 3.3vw, 43px);
  font-weight: 800;
  letter-spacing: -0.055em;
}

.lesson-head h1 .lesson-es-title {
  display: block;
  margin-top: 5px;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.lesson-head-sub {
  max-width: 550px;
  margin-top: 10px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.7;
}

.lesson-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
}

.lesson-goal-card {
  position: relative;
  z-index: 1;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(250, 244, 232, 0.7);
}

.lesson-goal-card h4 {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.lesson-goal-card h4 .icon {
  width: 13px;
  height: 13px;
  color: var(--terracotta);
}

.lesson-goals {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.lesson-goals li {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.55;
}

.lesson-goals li::before {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--saffron);
  content: "";
}

.lesson-completed-banner {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  padding: 8px 10px;
  border: 1px solid #cddcc1;
  border-radius: 10px;
  color: #3e6037;
  background: var(--success-soft);
  font-size: 9px;
  font-weight: 700;
}

.lesson-completed-banner .icon {
  width: 13px;
  height: 13px;
}

.lesson-resume-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid #ead4a7;
  border-radius: 10px;
  color: #6d521c;
  background: var(--saffron-soft);
  font-size: 9.5px;
  line-height: 1.5;
}

.lesson-resume-banner > span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.lesson-resume-banner .icon {
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
}

.lesson-resume-banner button {
  flex: 0 0 auto;
  color: var(--terracotta-dark);
  font-size: 9.5px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

.lesson-resume-banner button:hover {
  color: var(--ink);
}

.lesson-shell {
  margin-top: 16px;
}

.step-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255, 253, 248, 0.7);
}

.step-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--muted);
  text-align: left;
  transition: background 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease);
}

.step-tab:hover {
  background: var(--cream);
  color: var(--ink);
}

.step-tab.is-active {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 3px 12px rgba(70, 53, 30, 0.06);
}

.step-tab-no {
  display: grid;
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  color: var(--muted);
  background: var(--cream-deep);
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 600;
}

.step-tab.is-active .step-tab-no {
  color: #fff;
  background: var(--terracotta);
}

.step-tab.is-done .step-tab-no {
  color: var(--success);
  background: var(--success-soft);
}

.step-tab-no .icon {
  width: 11px;
  height: 11px;
}

.step-tab-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.2;
}

.step-tab-copy strong {
  font-size: 10px;
  font-weight: 750;
}

.step-tab-copy span {
  margin-top: 2px;
  overflow: hidden;
  font-size: 7.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.step-content {
  min-height: 440px;
  margin-top: 12px;
  padding: 28px 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.step-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.step-head h2 {
  font-size: 22px;
}

.step-head p {
  max-width: 620px;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.65;
}

.step-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.toggle-control {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-soft);
  background: var(--cream);
  font-size: 9px;
  font-weight: 700;
}

.toggle-control .toggle {
  position: relative;
  width: 25px;
  height: 14px;
  border-radius: 999px;
  background: var(--line-strong);
  transition: background 0.18s var(--ease);
}

.toggle-control .toggle::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  content: "";
  transition: transform 0.18s var(--ease);
}

.toggle-control.is-on .toggle {
  background: var(--olive);
}

.toggle-control.is-on .toggle::after {
  transform: translateX(11px);
}

.dialogue-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.dialogue-row {
  display: grid;
  max-width: 92%;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.dialogue-row.you {
  max-width: 88%;
  margin-left: auto;
  grid-template-columns: minmax(0, 1fr) 35px;
}

.dialogue-row.you .dialogue-avatar {
  grid-column: 2;
  grid-row: 1;
  color: #6b4c0f;
  background: var(--saffron-soft);
}

.dialogue-row.you .dialogue-bubble {
  grid-column: 1;
  grid-row: 1;
  border-color: #ead4a4;
  border-radius: 15px 4px 15px 15px;
  background: #fbf1da;
}

.dialogue-avatar {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 50%;
  color: var(--olive);
  background: var(--olive-soft);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
}

.dialogue-bubble {
  padding: 12px 14px 11px;
  border: 1px solid var(--line);
  border-radius: 4px 15px 15px 15px;
  background: var(--cream);
}

.dialogue-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dialogue-play-btn {
  white-space: nowrap;
}

.btn.is-playing {
  border-color: #e5b7a7;
  color: var(--terracotta-dark);
  background: var(--terracotta-soft);
}

.btn.is-playing .icon {
  fill: currentColor;
}

.dialogue-who {
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dialogue-bubble .speak-btn {
  width: 27px;
  height: 27px;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  background: rgba(255, 253, 248, 0.7);
}

.dialogue-bubble .speak-btn:hover {
  border-color: var(--terracotta);
  background: var(--terracotta-soft);
  color: var(--terracotta);
}

.dialogue-bubble .speak-btn .icon {
  width: 12px;
  height: 12px;
}

.dialogue-es {
  margin-top: 3px;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.dialogue-zh {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}

.dialogue-zh.is-hidden {
  display: none;
}

.dialogue-note {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 6px;
  border-radius: 5px;
  color: #7a5a1e;
  background: var(--saffron-soft);
  font-size: 8.5px;
}

.tip-strip {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid #d7e0ca;
  border-radius: 12px;
  color: #4a5b3f;
  background: var(--olive-soft);
  font-size: 9.5px;
  line-height: 1.6;
}

.tip-strip .icon {
  width: 14px;
  height: 14px;
  margin-top: 1px;
  color: var(--olive);
}

.phrase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.core-phrase {
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--cream);
  transition: border-color 0.18s var(--ease), background 0.18s var(--ease);
}

.core-phrase:hover {
  border-color: var(--line-strong);
  background: var(--surface);
}

.core-phrase-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.core-phrase-es {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.core-phrase-zh {
  margin-top: 5px;
  color: var(--ink-soft);
  font-size: 9.5px;
  line-height: 1.5;
}

.core-phrase-pron {
  margin-top: 6px;
  color: var(--muted-2);
  font-size: 8.5px;
  letter-spacing: 0.02em;
}

.core-phrase .speak-btn {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
}

.core-phrase .speak-btn .icon {
  width: 11px;
  height: 11px;
}

.vocab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.vocab-card {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--cream);
}

.vocab-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
}

.vocab-es {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.vocab-pos {
  margin-top: 2px;
  color: var(--muted-2);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.vocab-zh {
  margin-top: 7px;
  color: var(--ink-soft);
  font-size: 9.5px;
}

.vocab-pron {
  margin-top: 2px;
  color: var(--terracotta);
  font-size: 8px;
}

.vocab-example {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed rgba(92, 77, 56, 0.16);
}

.vocab-example-es {
  color: var(--ink-soft);
  font-size: 8.5px;
  font-style: italic;
  line-height: 1.5;
}

.vocab-example-zh {
  margin-top: 2px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.vocab-card .speak-btn {
  width: 23px;
  height: 23px;
}

.vocab-card .speak-btn .icon {
  width: 10px;
  height: 10px;
}

.grammar-note {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #d5dfc8;
  border-radius: 17px;
  background: #eef2e6;
}

.grammar-note-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.grammar-note-top .icon {
  width: 17px;
  height: 17px;
  color: var(--olive);
}

.grammar-note h3 {
  font-size: 17px;
}

.grammar-note-body {
  margin-top: 8px;
  color: #4f5c43;
  font-size: 10px;
  line-height: 1.75;
}

.formula {
  display: inline-block;
  margin-top: 10px;
  padding: 6px 9px;
  border: 1px solid #ccd8bd;
  border-radius: 7px;
  color: #3f5034;
  background: rgba(255, 253, 248, 0.55);
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 650;
  line-height: 1.6;
}

.grammar-examples {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 10px;
}

.grammar-example {
  display: flex;
  align-items: baseline;
  gap: 7px;
  font-size: 9px;
  line-height: 1.55;
}

.grammar-example::before {
  flex: 0 0 auto;
  width: 3px;
  height: 3px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--olive);
  content: "";
}

.grammar-example .es {
  font-family: var(--font-display);
  font-size: 10.5px;
  font-weight: 500;
}

.grammar-example .zh {
  color: #68745d;
}

.pitfall {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 11px;
  padding-top: 9px;
  border-top: 1px solid #d3ddc6;
  color: #6d5a30;
  font-size: 9px;
  line-height: 1.6;
}

.pitfall strong {
  flex: 0 0 auto;
  color: var(--terracotta-dark);
  font-weight: 800;
}

.culture-note {
  margin-top: 12px;
  padding: 18px 20px;
  border: 1px solid #ead4a9;
  border-radius: 16px;
  background: #fbf1db;
}

.culture-note-head {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7e5a17;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.culture-note-head .icon {
  width: 14px;
  height: 14px;
}

.culture-note h3 {
  margin-top: 7px;
  font-size: 16px;
}

.culture-note p {
  margin-top: 5px;
  color: #6a5a35;
  font-size: 9.5px;
  line-height: 1.7;
}

.quiz-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quiz-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--cream);
}

.quiz-kicker {
  color: var(--terracotta);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.quiz-prompt {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.quiz-prompt .quiz-es {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--terracotta-dark);
}

.quiz-options {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.quiz-option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink-soft);
  background: var(--surface);
  font-size: 10px;
  line-height: 1.5;
  text-align: left;
  transition: border-color 0.16s var(--ease), background 0.16s var(--ease);
}

.quiz-option:hover:not(:disabled) {
  border-color: var(--ink);
  background: #fffaf1;
}

.quiz-option .option-letter {
  display: grid;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
}

.quiz-option.is-correct {
  border-color: #b9cfa9;
  background: var(--success-soft);
  color: #36552f;
}

.quiz-option.is-correct .option-letter {
  border-color: #94b384;
  background: #d4e4c9;
  color: #31512a;
}

.quiz-option.is-wrong {
  border-color: #e2b3a8;
  background: var(--danger-soft);
  color: #793e31;
}

.quiz-option.is-wrong .option-letter {
  border-color: #d9a397;
  background: #efcac0;
  color: #743428;
}

.quiz-option.is-dimmed {
  opacity: 0.55;
}

.quiz-feedback {
  margin-top: 8px;
  padding: 7px 9px;
  border-radius: 7px;
  color: var(--ink-soft);
  background: rgba(255, 253, 248, 0.7);
  font-size: 9px;
  line-height: 1.6;
}

.quiz-feedback strong {
  color: var(--terracotta-dark);
}

.quiz-scorebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--muted);
  font-size: 9.5px;
}

.quiz-scorebar strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
}

.speaking-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 19px 20px;
  overflow: hidden;
  border-radius: 18px;
  color: #fbf5e8;
  background:
    radial-gradient(circle at 92% 10%, rgba(236, 182, 75, 0.23), transparent 12rem),
    var(--olive-dark);
}

.speaking-card::after {
  position: absolute;
  right: -50px;
  bottom: -80px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}

.speaking-label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--saffron);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.speaking-label .icon {
  width: 13px;
  height: 13px;
}

.speaking-card .speaking-es {
  position: relative;
  z-index: 1;
  margin-top: 7px;
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.speaking-card .speaking-zh {
  position: relative;
  z-index: 1;
  margin-top: 3px;
  color: rgba(255, 250, 240, 0.62);
  font-size: 9px;
}

.speaking-card .speaking-tip {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  color: rgba(255, 250, 240, 0.52);
  font-size: 8.5px;
  line-height: 1.55;
}

.speaking-side {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 7px;
}

.speaking-card .speak-btn {
  border-color: rgba(255, 255, 255, 0.18);
  color: #fbf5e8;
  background: rgba(255, 255, 255, 0.08);
}

.mic-button {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #2e2c1e;
  background: var(--saffron);
  box-shadow: 0 0 0 5px rgba(236, 182, 75, 0.13);
  transition: transform 0.18s var(--ease), background 0.18s var(--ease);
}

.mic-button:hover {
  transform: scale(1.05);
  background: #f5c967;
}

.mic-button .icon {
  width: 19px;
  height: 19px;
}

.mic-button.is-listening {
  animation: micPulse 0.9s ease-in-out infinite alternate;
  background: #f6cb70;
}

@keyframes micPulse {
  from { box-shadow: 0 0 0 3px rgba(236, 182, 75, 0.18); }
  to { box-shadow: 0 0 0 11px rgba(236, 182, 75, 0); }
}

.speaking-result {
  grid-column: 1 / -1;
  display: none;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 250, 240, 0.77);
  font-size: 9px;
  line-height: 1.6;
}

.speaking-result.is-visible {
  display: block;
}

.speaking-result strong {
  color: var(--saffron);
}

.lesson-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 2px 0;
}

.lesson-footer-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 8.5px;
}

.lesson-footer-mid .progress {
  width: 100px;
  height: 4px;
}

.lesson-footer .btn {
  min-width: 100px;
}

.lesson-complete-card {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  text-align: center;
}

.complete-badge {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--olive);
  box-shadow: 0 0 0 13px var(--olive-soft);
  animation: badgeIn 0.55s var(--ease) both;
}

.complete-badge .icon {
  width: 32px;
  height: 32px;
}

@keyframes badgeIn {
  from { opacity: 0; transform: scale(0.7); }
  to { opacity: 1; transform: scale(1); }
}

.lesson-complete-card h2 {
  margin-top: 27px;
  font-size: 30px;
}

.lesson-complete-card .complete-es {
  margin-top: 4px;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 18px;
}

.lesson-complete-card p {
  max-width: 430px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}

.complete-stats {
  display: flex;
  gap: 20px;
  margin-top: 22px;
  padding: 13px 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--cream);
}

.complete-stat {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.complete-stat strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 600;
  line-height: 1;
}

.complete-stat span {
  color: var(--muted);
  font-size: 8px;
}

.complete-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

/* ---------- Flashcards ---------- */

.stats-four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.mini-stat {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 253, 248, 0.78);
}

.mini-stat-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.mini-stat-icon .icon {
  width: 15px;
  height: 15px;
}

.mini-stat:nth-child(2) .mini-stat-icon { color: #7b5a18; background: var(--saffron-soft); }
.mini-stat:nth-child(3) .mini-stat-icon { color: var(--olive); background: var(--olive-soft); }
.mini-stat:nth-child(4) .mini-stat-icon { color: #5a5372; background: #e9e6f0; }

.mini-stat-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.mini-stat-copy strong {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.mini-stat-copy span {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 650;
}

.deck-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.deck-main {
  position: relative;
  display: flex;
  min-height: 350px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 32px;
  background:
    radial-gradient(circle at 92% 15%, rgba(236, 182, 75, 0.22), transparent 16rem),
    linear-gradient(140deg, #2f4034 0%, #24352a 100%);
  color: #fbf5e8;
}

.deck-main::before {
  position: absolute;
  right: -70px;
  bottom: -110px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  content: "";
}

.deck-main .eyebrow {
  color: var(--saffron);
}

.deck-main h2 {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  max-width: 430px;
  font-size: 30px;
  letter-spacing: -0.05em;
}

.deck-main p {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin-top: 8px;
  color: rgba(255, 250, 240, 0.62);
  font-size: 10.5px;
  line-height: 1.7;
}

.deck-numbers {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 24px;
  margin-top: 22px;
}

.deck-number {
  display: flex;
  flex-direction: column;
}

.deck-number strong {
  color: var(--saffron);
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.deck-number span {
  margin-top: 3px;
  color: rgba(255, 250, 240, 0.58);
  font-size: 8px;
  font-weight: 650;
}

.deck-main-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}

.deck-main .btn-primary {
  color: var(--ink);
  background: var(--saffron);
}

.deck-main .btn-primary:hover {
  background: #f5c863;
}

.deck-side {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-left: 1px solid var(--line);
  background: var(--cream);
}

.deck-side h3 {
  font-size: 16px;
}

.deck-side p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.6;
}

.deck-setting {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 16px;
}

.deck-setting label {
  color: var(--muted);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.select-control {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink-soft);
  background: var(--surface);
  font-size: 10px;
  font-weight: 600;
}

.deck-side .srs-rules {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--line-strong);
}

.srs-rule {
  display: flex;
  gap: 8px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}

.srs-rule b {
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
}

.card-how {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.how-card {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.7);
}

.how-card .how-no {
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
}

.how-card h3 {
  margin-top: 7px;
  font-size: 12px;
}

.how-card p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.6;
}

.flash-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.flash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.flash-top-left {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}

.flash-top-left .icon {
  width: 13px;
  height: 13px;
  color: var(--terracotta);
}

.flash-progress {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 10px;
  max-width: 280px;
}

.flash-progress .progress {
  flex: 1;
  height: 4px;
}

.flash-progress span {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 700;
}

.flash-card {
  position: relative;
  display: flex;
  min-height: 350px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 34px 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 50% 0%, rgba(236, 182, 75, 0.13), transparent 18rem),
    var(--surface);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.flash-card::before {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(201, 87, 55, 0.12);
  border-radius: 50%;
  content: "";
}

.flash-tags {
  position: absolute;
  top: 18px;
  left: 20px;
  display: flex;
  gap: 5px;
}

.flash-front {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flash-es {
  max-width: 620px;
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 56px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.flash-pron {
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
}

.flash-card .speak-btn {
  width: 38px;
  height: 38px;
  margin-top: 16px;
}

.flash-card .speak-btn .icon {
  width: 16px;
  height: 16px;
}

.flash-divider {
  width: 40px;
  height: 1px;
  margin: 19px auto 17px;
  background: var(--line-strong);
}

.flash-back {
  max-width: 520px;
  animation: fadeIn 0.28s var(--ease);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.flash-zh {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.flash-example {
  margin-top: 13px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--cream);
}

.flash-example-es {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.flash-example-zh {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
}

.flash-reveal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
}

.flash-reveal .btn {
  min-width: 156px;
}

.flash-reveal span {
  color: var(--muted-2);
  font-size: 8px;
}

.rating-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}

.rating-btn {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  text-align: center;
  transition: transform 0.16s var(--ease), border-color 0.16s var(--ease), background 0.16s var(--ease);
}

.rating-btn strong {
  font-size: 10px;
  font-weight: 750;
}

.rating-btn span {
  color: var(--muted);
  font-size: 7.5px;
}

.rating-btn:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}

.rating-btn.again { background: #fbebe7; }
.rating-btn.hard { background: #fbf2dc; }
.rating-btn.good { background: #eef3e5; }
.rating-btn.easy { background: #e9f0e2; }

.flash-keys {
  margin-top: 9px;
  color: var(--muted-2);
  font-size: 8px;
  text-align: center;
}

kbd {
  display: inline-block;
  min-width: 16px;
  padding: 1px 4px;
  border: 1px solid var(--line-strong);
  border-bottom-width: 2px;
  border-radius: 4px;
  color: var(--muted);
  background: var(--cream);
  font-family: var(--font-sans);
  font-size: 8px;
  line-height: 1.4;
  text-align: center;
}

.flash-summary {
  display: flex;
  min-height: 420px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.flash-summary h2 {
  margin-top: 20px;
  font-size: 28px;
}

.flash-summary p {
  max-width: 380px;
  margin-top: 7px;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.7;
}

.summary-stats {
  display: flex;
  gap: 24px;
  margin-top: 20px;
  padding: 12px 20px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--cream);
}

.summary-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
}

.summary-stat span {
  color: var(--muted);
  font-size: 8px;
}

.flash-summary-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
}

/* ---------- Phrasebook ---------- */

.phrase-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 13px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.search-wrap {
  position: relative;
  flex: 1;
  max-width: 380px;
}

.search-wrap .icon {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 14px;
  height: 14px;
  color: var(--muted-2);
  transform: translateY(-50%);
  pointer-events: none;
}

.search-wrap input {
  width: 100%;
  height: 36px;
  padding: 0 12px 0 34px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: var(--cream);
  font-size: 10px;
  outline: none;
  transition: border-color 0.18s var(--ease), background 0.18s var(--ease);
}

.search-wrap input::placeholder {
  color: var(--muted-2);
}

.search-wrap input:focus {
  border-color: var(--olive);
  background: var(--surface);
}

.phrase-toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.phrase-count {
  color: var(--muted);
  font-size: 9px;
  white-space: nowrap;
}

.filter-row {
  display: flex;
  gap: 5px;
  margin-bottom: 16px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, 0.64);
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.16s var(--ease), color 0.16s var(--ease), border-color 0.16s var(--ease);
}

.filter-chip:hover {
  border-color: var(--line-strong);
  color: var(--ink);
}

.filter-chip.is-active {
  border-color: var(--ink);
  color: #fff9ed;
  background: var(--ink);
}

.filter-chip .icon {
  width: 12px;
  height: 12px;
}

.phrase-card {
  position: relative;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 253, 248, 0.82);
  transition: border-color 0.18s var(--ease), transform 0.18s var(--ease), background 0.18s var(--ease);
}

.phrase-card:hover {
  border-color: var(--line-strong);
  background: var(--surface);
  transform: translateY(-1px);
}

.phrase-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}

.phrase-card-es {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.phrase-card-zh {
  margin-top: 4px;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.55;
}

.phrase-card-pron {
  margin-top: 6px;
  color: var(--muted-2);
  font-size: 8.5px;
}

.phrase-card-note {
  margin-top: 7px;
  padding: 5px 7px;
  border-radius: 5px;
  color: #76551a;
  background: #faf0d8;
  font-size: 8px;
  line-height: 1.5;
}

.phrase-card-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
}

.fav-btn {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  color: var(--muted-2);
  transition: color 0.16s var(--ease), background 0.16s var(--ease);
}

.fav-btn .icon {
  width: 13px;
  height: 13px;
}

.fav-btn:hover {
  color: var(--saffron);
  background: #fbf2dc;
}

.fav-btn.is-fav {
  color: #c18b23;
}

.fav-btn.is-fav .icon {
  fill: currentColor;
}

.phrase-card .speak-btn {
  width: 26px;
  height: 26px;
}

.phrase-card .speak-btn .icon {
  width: 11px;
  height: 11px;
}

.empty-state .btn {
  margin-top: 8px;
}

/* ---------- Pronunciation ---------- */

.pron-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 18px;
  margin-bottom: 16px;
  padding: 24px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 90% 10%, rgba(236, 182, 75, 0.18), transparent 14rem),
    var(--surface);
}

.pron-intro h2 {
  margin-top: 5px;
  font-size: 24px;
}

.pron-intro p {
  max-width: 590px;
  margin-top: 6px;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.7;
}

.pron-intro-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding-left: 20px;
  border-left: 1px dashed var(--line-strong);
}

.pron-intro-note .tip-strip {
  margin-top: 0;
}

.pron-section {
  margin-top: 28px;
}

.pron-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 13px;
}

.pron-section-head h2 {
  margin-top: 4px;
  font-size: 21px;
}

.pron-section-head p {
  color: var(--muted);
  font-size: 10px;
}

.vowel-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.vowel-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.vowel-letter {
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 47px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.vowel-card p {
  min-height: 35px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}

.vowel-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 9px;
}

.mini-audio {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-soft);
  background: var(--cream);
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 500;
  transition: background 0.16s var(--ease), color 0.16s var(--ease), border-color 0.16s var(--ease);
}

.mini-audio:hover {
  border-color: var(--terracotta);
  color: var(--terracotta-dark);
  background: var(--surface);
}

.mini-audio .icon {
  width: 9px;
  height: 9px;
  color: var(--muted-2);
}

.sound-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.sound-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 253, 248, 0.8);
}

.sound-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.sound-name {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.sound-ipa {
  color: var(--terracotta);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sound-card p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.65;
}

.sound-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 9px;
}

.stress-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid #d4dfc8;
  border-radius: var(--radius-lg);
  background: #eef2e7;
}

.stress-panel h3 {
  font-size: 19px;
}

.stress-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: stress;
}

.stress-list li {
  position: relative;
  padding-left: 22px;
  color: #516045;
  font-size: 9.5px;
  line-height: 1.65;
  counter-increment: stress;
}

.stress-list li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--olive);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  content: "0" counter(stress);
}

.stress-examples {
  align-self: center;
}

.stress-example {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #d3ddc6;
}

.stress-example:last-child {
  border-bottom: 0;
}

.stress-example-es {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.stress-example-es em {
  color: var(--terracotta);
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: var(--saffron);
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
}

.stress-example-zh {
  margin-top: 1px;
  color: var(--muted);
  font-size: 8.5px;
}

.listen-panel {
  overflow: hidden;
  border-radius: var(--radius-xl);
  color: #fbf5e8;
  background:
    radial-gradient(circle at 90% 0, rgba(236, 182, 75, 0.25), transparent 16rem),
    linear-gradient(135deg, #2d4033, #23342a);
  box-shadow: var(--shadow-sm);
}

.listen-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 25px 0;
}

.listen-head h2 {
  margin-top: 5px;
  color: #fbf5e8;
  font-size: 22px;
}

.listen-head p {
  max-width: 490px;
  margin-top: 5px;
  color: rgba(255, 250, 240, 0.6);
  font-size: 9.5px;
  line-height: 1.6;
}

.listen-score {
  flex: 0 0 auto;
  color: var(--saffron);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 500;
}

.listen-body {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  padding: 24px 25px 25px;
}

.listen-play {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}

.listen-play-btn {
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  color: var(--ink);
  background: var(--saffron);
  box-shadow: 0 0 0 9px rgba(236, 182, 75, 0.08);
  transition: transform 0.18s var(--ease), background 0.18s var(--ease);
}

.listen-play-btn:hover {
  background: #f5c968;
  transform: scale(1.03);
}

.listen-play-btn .icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
  stroke: none;
  margin-left: 3px;
}

.listen-play span {
  color: rgba(255, 250, 240, 0.53);
  font-size: 8px;
}

.listen-question {
  color: rgba(255, 250, 240, 0.72);
  font-size: 10px;
  line-height: 1.6;
}

.pair-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 11px;
}

.pair-btn {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  color: #fbf5e8;
  background: rgba(255, 255, 255, 0.06);
  text-align: left;
  transition: background 0.16s var(--ease), border-color 0.16s var(--ease);
}

.pair-btn:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
}

.pair-btn strong {
  display: block;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 500;
}

.pair-btn span {
  color: rgba(255, 250, 240, 0.52);
  font-size: 8.5px;
}

.pair-btn.is-correct {
  border-color: #a8c394;
  background: rgba(113, 145, 88, 0.28);
}

.pair-btn.is-wrong {
  border-color: #d8a092;
  background: rgba(167, 75, 54, 0.25);
}

.listen-feedback {
  min-height: 18px;
  margin-top: 9px;
  color: var(--saffron);
  font-size: 9px;
  line-height: 1.55;
}

.listen-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}

.listen-progress {
  display: flex;
  align-items: center;
  gap: 5px;
}

.listen-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.listen-dot.is-done {
  background: var(--saffron);
}

.listen-dot.is-active {
  width: 14px;
  border-radius: 999px;
  background: var(--saffron);
}

.listen-next {
  color: var(--saffron);
  font-size: 9px;
  font-weight: 750;
}

.shadow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.shadow-card {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--surface);
}

.shadow-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.shadow-es {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.shadow-zh {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}

.shadow-focus {
  margin-top: 7px;
  color: var(--terracotta);
  font-size: 8px;
  line-height: 1.5;
}

.shadow-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}

.shadow-actions .mic-button {
  width: 32px;
  height: 32px;
  background: var(--olive);
  color: #fff;
  box-shadow: none;
}

.shadow-actions .mic-button .icon {
  width: 13px;
  height: 13px;
}

.shadow-actions .speak-btn {
  width: 28px;
  height: 28px;
}

.shadow-actions span {
  color: var(--muted-2);
  font-size: 8px;
}

.shadow-card .speaking-result {
  border-color: var(--line);
  background: var(--cream);
  color: var(--muted);
}

.shadow-card .speaking-result strong {
  color: var(--terracotta);
}

/* ---------- Grammar ---------- */

.grammar-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.grammar-toolbar .filter-row {
  margin: 0;
}

.grammar-progress-label {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
  white-space: nowrap;
}

.grammar-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.grammar-item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--surface);
  transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}

.grammar-item:hover {
  border-color: var(--line-strong);
}

.grammar-item.is-open {
  border-color: var(--line-strong);
  box-shadow: var(--shadow-sm);
}

.grammar-item-head {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  text-align: left;
}

.grammar-index {
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.grammar-head-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}

.grammar-head-copy strong {
  font-size: 13px;
  font-weight: 750;
}

.grammar-head-copy span {
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 10.5px;
  font-weight: 500;
}

.grammar-read {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  color: var(--success);
  font-size: 8px;
  font-weight: 700;
  white-space: nowrap;
}

.grammar-read:not(:empty) {
  min-width: 34px;
}

.grammar-read .icon {
  width: 11px;
  height: 11px;
}

.grammar-chevron {
  color: var(--muted-2);
  transition: transform 0.2s var(--ease);
}

.grammar-item.is-open .grammar-chevron {
  transform: rotate(180deg);
}

.grammar-body {
  padding: 0 17px 18px 50px;
  animation: fadeIn 0.24s var(--ease);
}

.grammar-body > p {
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.8;
}

.grammar-body .formula {
  margin-top: 5px;
  font-size: 9.5px;
}

.grammar-table-wrap {
  margin-top: 13px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 9px;
}

.grammar-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 9px;
  text-align: left;
}

.grammar-table th,
.grammar-table td {
  padding: 7px 9px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.grammar-table tr:last-child td {
  border-bottom: 0;
}

.grammar-table th {
  color: var(--muted);
  background: var(--cream);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.04em;
}

.grammar-table td:first-child {
  color: var(--muted);
  font-weight: 650;
}

.grammar-table td .es {
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 500;
}

.grammar-example-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 12px;
}

.grammar-example-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  font-size: 9px;
}

.grammar-example-row .es {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 500;
}

.grammar-example-row .zh {
  color: var(--muted);
}

.grammar-tip-line {
  display: flex;
  gap: 7px;
  margin-top: 12px;
  padding: 9px 11px;
  border-radius: 8px;
  color: #6d5727;
  background: #fbf1dc;
  font-size: 9px;
  line-height: 1.65;
}

.grammar-tip-line strong {
  flex: 0 0 auto;
  color: var(--terracotta-dark);
}

/* ---------- Roleplay ---------- */

.practice-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.scenario-list {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.scenario-list-head {
  padding: 8px 9px 10px;
}

.scenario-list-head h2 {
  font-size: 14px;
}

.scenario-list-head p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 8.5px;
}

.scenario-item {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  text-align: left;
  transition: background 0.16s var(--ease), border-color 0.16s var(--ease);
}

.scenario-item:hover {
  background: var(--cream);
}

.scenario-item.is-active {
  border-color: var(--line);
  background: var(--cream);
}

.scenario-icon {
  display: grid;
  flex: 0 0 auto;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 9px;
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.scenario-item:nth-of-type(3) .scenario-icon { color: #7b5a18; background: var(--saffron-soft); }
.scenario-item:nth-of-type(4) .scenario-icon { color: var(--olive); background: var(--olive-soft); }
.scenario-item:nth-of-type(5) .scenario-icon { color: #5b5271; background: #e9e6f0; }
.scenario-item:nth-of-type(6) .scenario-icon { color: #3f6264; background: #dfebea; }

.scenario-icon .icon {
  width: 15px;
  height: 15px;
}

.scenario-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  line-height: 1.25;
}

.scenario-copy strong {
  font-size: 10.5px;
  font-weight: 750;
}

.scenario-copy span {
  margin-top: 2px;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 500;
}

.scenario-stars {
  display: flex;
  gap: 2px;
  margin-top: 5px;
}

.scenario-stars .icon {
  width: 9px;
  height: 9px;
  color: var(--muted-2);
}

.scenario-stars .icon.filled {
  color: var(--saffron);
  fill: var(--saffron);
}

.roleplay-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.roleplay-head {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 19px 22px;
  color: #fbf5e8;
  background:
    radial-gradient(circle at 92% 0, rgba(236, 182, 75, 0.24), transparent 13rem),
    var(--olive-dark);
}

.roleplay-head-icon {
  display: grid;
  flex: 0 0 auto;
  width: 41px;
  height: 41px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  color: var(--saffron);
  background: rgba(255, 255, 255, 0.06);
}

.roleplay-head-copy {
  flex: 1;
}

.roleplay-head-copy h2 {
  font-size: 20px;
}

.roleplay-head-copy p {
  margin-top: 2px;
  color: rgba(255, 250, 240, 0.57);
  font-size: 8.5px;
}

.roleplay-head-progress {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.roleplay-head-progress span {
  color: rgba(255, 250, 240, 0.6);
  font-size: 8px;
  font-weight: 650;
}

.step-dots {
  display: flex;
  gap: 4px;
}

.step-dot {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

.step-dot.is-done {
  background: var(--saffron);
}

.step-dot.is-active {
  width: 14px;
  background: var(--saffron);
}

.chat-window {
  display: flex;
  min-height: 410px;
  flex-direction: column;
  gap: 13px;
  padding: 21px 22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(236, 182, 75, 0.07), transparent 20rem),
    #faf5eb;
}

.chat-line {
  display: flex;
  max-width: 84%;
  align-items: flex-start;
  gap: 8px;
}

.chat-line.user {
  align-self: flex-end;
}

.chat-avatar {
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--olive);
  background: var(--olive-soft);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
}

.chat-line.user .chat-avatar {
  color: #6b4c0f;
  background: var(--saffron-soft);
}

.chat-bubble {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 3px 13px 13px 13px;
  background: var(--surface);
}

.chat-line.user .chat-bubble {
  border-color: #ead4a4;
  border-radius: 13px 3px 13px 13px;
  background: #fbf1da;
}

.chat-bubble strong {
  display: block;
  color: var(--muted);
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.chat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

.chat-top .speak-btn {
  width: 22px;
  height: 22px;
  border: 0;
  color: var(--muted-2);
  background: transparent;
}

.chat-top .speak-btn:hover {
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.chat-top .speak-btn .icon {
  width: 10px;
  height: 10px;
}

.roleplay-audio-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: rgba(255, 250, 240, 0.58);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.roleplay-audio-label .icon {
  width: 11px;
  height: 11px;
  color: var(--saffron);
}

.chat-es {
  margin-top: 2px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.35;
}

.chat-zh {
  margin-top: 2px;
  color: var(--muted);
  font-size: 8.5px;
  line-height: 1.5;
}

.chat-line.user .chat-zh {
  color: #8b784e;
}

.roleplay-options {
  padding: 0 22px 18px;
  background: #faf5eb;
}

.rp-options-label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rp-options-label .icon {
  width: 11px;
  height: 11px;
}

.rp-option-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rp-option {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  text-align: left;
  transition: border-color 0.16s var(--ease), background 0.16s var(--ease), transform 0.16s var(--ease);
}

.rp-option:hover:not(:disabled) {
  border-color: var(--ink);
  background: #fffaf1;
  transform: translateX(2px);
}

.rp-option-prefix {
  display: grid;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
}

.rp-option-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}

.rp-option-copy strong {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.rp-option-copy span {
  margin-top: 1px;
  color: var(--muted);
  font-size: 8px;
}

.rp-option.is-correct {
  border-color: #b6cca7;
  background: var(--success-soft);
}

.rp-option.is-wrong {
  border-color: #e2b3a8;
  background: var(--danger-soft);
}

.rp-feedback {
  margin: 10px 22px 0;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--ink-soft);
  background: var(--cream);
  font-size: 9px;
  line-height: 1.6;
}

.rp-feedback.is-correct {
  border: 1px solid #cddcc0;
  color: #3e5d36;
  background: var(--success-soft);
}

.rp-feedback.is-wrong {
  border: 1px solid #e9c9c1;
  color: #764335;
  background: var(--danger-soft);
}

.rp-feedback strong {
  color: inherit;
}

.roleplay-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 22px 16px;
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.roleplay-footer-note {
  color: var(--muted);
  font-size: 8.5px;
}

.rp-complete {
  display: flex;
  min-height: 480px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 38px 24px;
  text-align: center;
}

.rp-complete h2 {
  margin-top: 24px;
  font-size: 28px;
}

.rp-complete p {
  max-width: 420px;
  margin-top: 7px;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.7;
}

.rp-score {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin-top: 17px;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 43px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.rp-score span {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
}

/* ---------- Progress ---------- */

.progress-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 14px;
  margin-bottom: 16px;
}

.level-card {
  position: relative;
  display: flex;
  min-height: 245px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 26px;
  border-radius: var(--radius-xl);
  color: #fbf5e8;
  background:
    radial-gradient(circle at 92% 8%, rgba(236, 182, 75, 0.35), transparent 14rem),
    linear-gradient(135deg, #304236, #22332a);
  box-shadow: var(--shadow-sm);
}

.level-card::after {
  position: absolute;
  right: -70px;
  bottom: -100px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}

.level-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.level-card-top .eyebrow {
  color: var(--saffron);
}

.level-badge {
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 250, 240, 0.7);
  font-size: 8px;
  font-weight: 700;
}

.level-card h2 {
  position: relative;
  z-index: 1;
  margin-top: 7px;
  color: var(--saffron);
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.level-card h2 span {
  display: block;
  margin-top: 2px;
  color: #fbf5e8;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.level-progress {
  position: relative;
  z-index: 1;
  margin-top: 20px;
}

.level-progress .progress {
  height: 5px;
  background: rgba(255, 255, 255, 0.16);
}

.level-progress .progress > span {
  background: var(--saffron);
}

.level-progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  color: rgba(255, 250, 240, 0.5);
  font-size: 8px;
}

.level-progress-meta strong {
  color: var(--saffron);
  font-weight: 750;
}

.progress-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.stat-tile {
  display: flex;
  min-height: 117px;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.stat-tile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.stat-tile-icon {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 9px;
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.stat-tile:nth-child(2) .stat-tile-icon { color: #7b5a18; background: var(--saffron-soft); }
.stat-tile:nth-child(3) .stat-tile-icon { color: var(--olive); background: var(--olive-soft); }
.stat-tile:nth-child(4) .stat-tile-icon { color: #5a5372; background: #e9e6f0; }

.stat-tile-icon .icon {
  width: 14px;
  height: 14px;
}

.stat-tile > strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.stat-tile > span {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 650;
}

.progress-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.75fr);
  gap: 14px;
  margin-top: 14px;
}

.progress-panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.progress-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.progress-panel-head h2 {
  margin-top: 4px;
  font-size: 19px;
}

.progress-panel-head p {
  color: var(--muted);
  font-size: 9px;
}

.activity-chart {
  display: flex;
  height: 170px;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 2px 0;
}

.chart-col {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.chart-bar-wrap {
  display: flex;
  width: 100%;
  flex: 1;
  align-items: flex-end;
  justify-content: center;
}

.chart-bar {
  position: relative;
  width: 100%;
  max-width: 30px;
  min-height: 5px;
  border-radius: 7px 7px 4px 4px;
  background: var(--saffron);
  transition: height 0.4s var(--ease), background 0.18s var(--ease);
}

.chart-bar.empty {
  background: var(--cream-deep);
}

.chart-col:hover .chart-bar:not(.empty) {
  background: var(--terracotta);
}

.chart-bar-value {
  position: absolute;
  top: -15px;
  left: 50%;
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
  transform: translateX(-50%);
}

.chart-label {
  color: var(--muted);
  font-size: 8px;
  font-weight: 650;
  white-space: nowrap;
}

.chart-label.today {
  color: var(--terracotta);
  font-weight: 800;
}

.activity-total {
  display: flex;
  align-items: baseline;
  gap: 3px;
  color: var(--muted);
  font-size: 8px;
}

.activity-total strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.skills-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.skill-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.skill-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}

.skill-label strong {
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 750;
}

.skill-row .progress {
  height: 5px;
}

.next-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border: 1px solid #ead4a7;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, rgba(201, 87, 55, 0.1), transparent 12rem),
    #fbf0d8;
}

.next-card h2 {
  margin-top: 5px;
  font-size: 20px;
}

.next-card p {
  margin-top: 5px;
  color: #6b5b38;
  font-size: 9.5px;
  line-height: 1.7;
}

.next-card .next-steps {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 12px;
}

.next-step {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #6b5b38;
  font-size: 9px;
}

.next-step span:first-child {
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border: 1px solid #e1c58e;
  border-radius: 50%;
  color: var(--terracotta);
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 600;
}

.achievements-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.achievement {
  display: flex;
  min-height: 96px;
  align-items: flex-start;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--cream);
  opacity: 0.62;
}

.achievement.is-unlocked {
  border-color: #d3ddc7;
  background: #f1f5eb;
  opacity: 1;
}

.achievement-icon {
  display: grid;
  flex: 0 0 auto;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 50%;
  color: var(--muted);
  background: var(--cream-deep);
}

.achievement.is-unlocked .achievement-icon {
  color: #6a531f;
  background: var(--saffron-soft);
}

.achievement-icon .icon {
  width: 14px;
  height: 14px;
}

.achievement-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.achievement-copy strong {
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.35;
}

.achievement-copy span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.achievement-progress {
  margin-top: 5px;
  color: var(--terracotta);
  font-size: 7.5px;
  font-weight: 700;
}

.settings-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 14px;
}

.settings-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.settings-row label {
  color: var(--muted);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.settings-input {
  height: 38px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: var(--cream);
  font-size: 11px;
  outline: none;
}

.settings-input:focus {
  border-color: var(--olive);
  background: var(--surface);
}

.goal-options {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.goal-option {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: var(--cream);
  font-size: 9px;
  font-weight: 700;
}

.goal-option.is-active {
  border-color: var(--ink);
  color: #fff9ed;
  background: var(--ink);
}

.settings-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  grid-column: 1 / -1;
  padding-top: 5px;
  border-top: 1px dashed var(--line);
}

.danger-link {
  color: var(--danger);
  font-size: 9px;
  font-weight: 650;
}

.danger-link:hover {
  text-decoration: underline;
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.resource-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  transition: border-color 0.18s var(--ease), transform 0.18s var(--ease), box-shadow 0.18s var(--ease);
}

.resource-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.resource-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.resource-name {
  font-size: 12px;
  font-weight: 750;
}

.resource-top .icon {
  width: 13px;
  height: 13px;
  color: var(--muted-2);
}

.resource-tag {
  color: var(--terracotta);
  font-size: 7.5px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.resource-card p {
  flex: 1;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.6;
}

.resource-free {
  color: var(--olive);
  font-size: 8px;
  font-weight: 700;
}

/* ---------- Modal & toast ---------- */

.modal-root {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(26, 32, 26, 0.52);
  backdrop-filter: blur(5px);
}

.modal-root.is-open {
  display: grid;
}

.modal {
  position: relative;
  width: min(100%, 520px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  animation: modalIn 0.25s var(--ease) both;
}

@keyframes modalIn {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
}

.modal h2 {
  padding-right: 30px;
  font-size: 23px;
}

.modal p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.7;
}

.modal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}

.modal-phrase {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--cream);
  text-align: center;
}

.modal-phrase .es {
  font-family: var(--font-display);
  font-size: 31px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.25;
}

.modal-phrase .zh {
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 11px;
}

.modal-phrase .pron {
  margin-top: 6px;
  color: var(--muted);
  font-size: 9px;
}

.modal-phrase .speak-btn {
  width: 38px;
  height: 38px;
  margin: 13px auto 0;
}

.toast-region {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2000;
  display: flex;
  width: min(340px, calc(100vw - 32px));
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.toast {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  color: #fbf5e8;
  background: var(--olive-dark);
  box-shadow: 0 12px 30px rgba(24, 33, 27, 0.18);
  font-size: 10px;
  line-height: 1.55;
  animation: toastIn 0.25s var(--ease) both;
  pointer-events: auto;
}

.toast .icon {
  width: 14px;
  height: 14px;
  margin-top: 1px;
  color: var(--saffron);
}

.toast.is-error {
  background: #6d3025;
}

.toast.is-success {
  background: #3f5a37;
}

@keyframes toastIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- Readability pass ---------- */

.hero-sub { font-size: 14px; }
.hero-proof-item span { font-size: 10px; }
.today-head-left p { font-size: 12px; }
.task-card h3 { font-size: 16px; }
.task-card p { font-size: 12px; line-height: 1.7; }
.task-time { font-size: 8.5px; }
.task-status { font-size: 9px; }
.task-link { font-size: 10px; }
.continue-copy p { font-size: 12px; }
.phrase-of-day .phrase-zh { font-size: 11.5px; }
.phrase-of-day-footer span { font-size: 9px; }
.section-head p { font-size: 13px; line-height: 1.65; }
.stage-mini p { font-size: 10.5px; }
.stage-mini-bottom span { font-size: 9px; }
.tool-card p { font-size: 10.5px; line-height: 1.65; }
.tool-card .tool-arrow { font-size: 9px; }
.method-point p { font-size: 10.5px; }
.method-intro p { font-size: 11.5px; }
.page-head p { font-size: 13px; line-height: 1.7; }
.map-banner p { font-size: 12px; }
.lesson-head-sub { font-size: 13px; }
.lesson-goals li { font-size: 11.5px; }
.lesson-goal-card h4 { font-size: 9.5px; }
.step-title p,
.step-head p { font-size: 12px; line-height: 1.7; }
.dialogue-es { font-size: 18px; }
.dialogue-zh { font-size: 11.5px; }
.dialogue-who { font-size: 8.5px; }
.tip-strip { font-size: 10.5px; }
.core-phrase-zh { font-size: 11px; }
.core-phrase-pron { font-size: 9.5px; }
.vocab-zh { font-size: 11px; }
.vocab-pos { font-size: 8px; }
.vocab-pron { font-size: 9px; }
.vocab-example-es { font-size: 9.5px; }
.vocab-example-zh { font-size: 9px; }
.grammar-note-body { font-size: 11.5px; line-height: 1.8; }
.formula { font-size: 10px; }
.grammar-example { font-size: 10.5px; }
.grammar-example .es { font-size: 11.5px; }
.pitfall { font-size: 10px; }
.culture-note p { font-size: 10.5px; }
.quiz-prompt { font-size: 14px; }
.quiz-option { font-size: 11.5px; }
.quiz-feedback { font-size: 10.5px; }
.quiz-scorebar { font-size: 10px; }
.speaking-card .speaking-zh { font-size: 10.5px; }
.speaking-card .speaking-tip { font-size: 9.5px; }
.quiz-card { padding: 18px; }
.mini-stat-copy span { font-size: 9.5px; }
.deck-main p { font-size: 12px; }
.deck-numbers span { font-size: 9px; }
.deck-side p { font-size: 10.5px; }
.deck-setting label { font-size: 9px; }
.select-control { font-size: 11px; }
.srs-rule { font-size: 10px; }
.how-card p { font-size: 10.5px; }
.how-card h3 { font-size: 13px; }
.phrase-toolbar .search-wrap input { font-size: 12px; }
.phrase-count { font-size: 10px; }
.filter-chip { font-size: 10px; padding: 7px 12px; }
.phrase-card-es { font-size: 20px; }
.phrase-card-zh { font-size: 11.5px; }
.phrase-card-pron { font-size: 9.5px; }
.phrase-card-note { font-size: 9px; }
.pron-intro p { font-size: 12px; }
.vowel-card p { font-size: 10.5px; }
.sound-card p { font-size: 10.5px; }
.mini-audio { font-size: 11px; }
.stress-list li { font-size: 10.5px; }
.listen-head p { font-size: 10.5px; }
.listen-question { font-size: 11px; }
.pair-btn span { font-size: 9.5px; }
.listen-feedback { font-size: 10px; }
.shadow-zh { font-size: 10.5px; }
.shadow-focus { font-size: 9.5px; }
.shadow-actions span { font-size: 9px; }
.grammar-head-copy strong { font-size: 14px; }
.grammar-body > p { font-size: 11.5px; }
.grammar-table { font-size: 10.5px; }
.grammar-example-row { font-size: 10.5px; }
.grammar-example-row .es { font-size: 12px; }
.grammar-tip-line { font-size: 10px; }
.grammar-progress-label { font-size: 10px; }
.scenario-copy strong { font-size: 12px; }
.scenario-copy span { font-size: 10px; }
.scenario-list-head p { font-size: 9.5px; }
.chat-es { font-size: 16.5px; }
.chat-zh { font-size: 10px; }
.rp-options-label { font-size: 9px; }
.rp-option-copy strong { font-size: 14px; }
.rp-option-copy span { font-size: 9.5px; }
.rp-feedback { font-size: 10.5px; }
.roleplay-footer-note { font-size: 9.5px; }
.roleplay-head-copy p { font-size: 9.5px; }
.progress-panel-head p { font-size: 10px; }
.skill-label { font-size: 10px; }
.skill-label strong { font-size: 10px; }
.chart-label { font-size: 9px; }
.chart-bar-value { font-size: 9px; }
.activity-total { font-size: 9px; }
.achievement-copy strong { font-size: 10.5px; }
.achievement-copy span { font-size: 9px; }
.achievement-progress { font-size: 8.5px; }
.next-card p { font-size: 10.5px; }
.next-step { font-size: 10px; }
.settings-row label { font-size: 9px; }
.settings-input { font-size: 12px; }
.goal-option { font-size: 10px; }
.resource-name { font-size: 13px; }
.resource-tag { font-size: 8.5px; }
.resource-card p { font-size: 10.5px; }
.resource-free { font-size: 9px; }
.page-head-stat { font-size: 10px; }
.chip { font-size: 9.5px; }
.footer-meta { font-size: 10px; }

/* Slightly calmer rhythm on large screens */
@media (min-width: 1081px) {
  .dialogue-es { font-size: 18.5px; }
  .step-content { padding: 30px 34px; }
}

/* ---------- Responsive ---------- */

@media (max-width: 1240px) {
  .view {
    padding-right: 28px;
    padding-left: 28px;
  }

  .topbar {
    padding: 0 28px;
  }

  .site-footer {
    margin: 0 28px;
  }

  .hero {
    gap: 24px;
    padding-left: 34px;
  }

  .hero h1 {
    font-size: clamp(39px, 4.2vw, 55px);
  }

  .stage-block {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .stage-main {
    gap: 8px;
    padding: 14px;
  }

  .lesson-card {
    padding: 13px;
  }

  .practice-layout {
    grid-template-columns: 270px minmax(0, 1fr);
  }
}

@media (max-width: 1080px) {
  .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    width: 274px;
    height: 100dvh;
    transform: translateX(-102%);
    transition: transform 0.3s var(--ease);
    box-shadow: 20px 0 50px rgba(34, 28, 19, 0.16);
  }

  .sidebar.is-open {
    transform: translateX(0);
  }

  .sidebar .sidebar-close {
    display: inline-grid;
  }

  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: block;
    visibility: hidden;
    background: rgba(30, 36, 29, 0.38);
    opacity: 0;
    transition: opacity 0.25s var(--ease), visibility 0.25s;
    backdrop-filter: blur(2px);
  }

  .sidebar-backdrop.is-open {
    visibility: visible;
    opacity: 1;
  }

  .app-main {
    padding-bottom: 74px;
  }

  .topbar {
    display: none;
  }

  .mobile-header {
    position: sticky;
    top: 0;
    z-index: 45;
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    border-bottom: 1px solid rgba(102, 85, 61, 0.1);
    background: rgba(247, 241, 230, 0.86);
    backdrop-filter: blur(16px);
  }

  .brand-mobile {
    gap: 6px;
  }

  .brand-mobile .brand-mark {
    width: 29px;
    height: 29px;
  }

  .brand-mobile .brand-name {
    font-size: 26px;
  }

  .mobile-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .mobile-nav {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 5px;
    border: 1px solid rgba(94, 77, 52, 0.16);
    border-radius: 20px;
    background: rgba(255, 252, 245, 0.94);
    box-shadow: 0 10px 35px rgba(47, 38, 25, 0.13);
    backdrop-filter: blur(16px);
  }

  .mobile-nav-item {
    display: flex;
    flex: 1;
    min-height: 49px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border-radius: 15px;
    color: var(--muted);
    font-size: 8px;
    font-weight: 700;
  }

  .mobile-nav-item .icon {
    width: 18px;
    height: 18px;
  }

  .mobile-nav-item.active {
    color: var(--terracotta);
    background: var(--terracotta-soft);
  }

  .mobile-nav {
    right: auto;
    left: 50%;
    width: calc(100% - 20px);
    max-width: 620px;
    transform: translateX(-50%);
  }

  .view {
    max-width: 900px;
    padding: 22px 22px 40px;
  }

  .site-footer {
    margin: 0 22px;
    padding-bottom: 12px;
  }

  .toast-region {
    right: 16px;
    bottom: 88px;
  }

  .hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px;
  }

  .hero-art {
    min-height: 360px;
  }

  .hero-copy {
    align-items: flex-start;
  }

  .hero h1 {
    max-width: 660px;
    font-size: clamp(42px, 7vw, 58px);
  }

  .hero-sub {
    max-width: 600px;
  }

  .art-card {
    right: 28px;
    left: 28px;
    top: 58px;
  }

  .art-es {
    font-size: 50px;
  }

  .home-grid {
    grid-template-columns: 1fr;
  }

  .phrase-of-day {
    min-height: 190px;
  }

  .roadmap-grid,
  .tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stage-block {
    grid-template-columns: 1fr;
  }

  .stage-aside {
    min-height: auto;
    padding: 20px 22px;
  }

  .stage-aside h2 {
    margin-top: 8px;
  }

  .stage-aside p {
    max-width: 540px;
  }

  .stage-aside-progress {
    padding-top: 14px;
  }

  .stage-aside::after {
    right: 30px;
    bottom: -100px;
  }

  .stage-main {
    padding: 15px;
  }

  .deck-panel {
    grid-template-columns: 1fr;
  }

  .deck-side {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .practice-layout {
    grid-template-columns: 1fr;
  }

  .scenario-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 7px;
  }

  .scenario-list-head {
    display: none;
  }

  .scenario-item {
    flex: 0 0 auto;
    width: 160px;
    padding: 9px;
  }

  .scenario-stars {
    margin-top: 3px;
  }

  .progress-top {
    grid-template-columns: 1fr;
  }

  .progress-grid {
    grid-template-columns: 1fr;
  }

  .next-card {
    min-height: 200px;
  }

  .pron-intro {
    grid-template-columns: 1fr;
  }

  .pron-intro-note {
    padding-top: 15px;
    padding-left: 0;
    border-top: 1px dashed var(--line-strong);
    border-left: 0;
  }

  .settings-panel {
    grid-template-columns: 1fr;
  }

  .settings-actions {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .view {
    padding: 18px 16px 34px;
  }

  .mobile-header {
    padding: 0 16px;
  }

  .site-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin: 0 16px;
    padding: 20px 0 15px;
  }

  .footer-meta {
    align-items: flex-start;
    text-align: left;
  }

  .hero {
    gap: 24px;
    padding: 24px 21px;
    border-radius: 25px;
  }

  .hero h1 {
    font-size: clamp(36px, 10.5vw, 48px);
  }

  .hero-sub {
    margin-top: 14px;
    font-size: 12px;
  }

  .hero-actions {
    width: 100%;
    margin-top: 20px;
  }

  .hero-actions .btn {
    flex: 1;
    min-width: 0;
    padding-right: 14px;
    padding-left: 14px;
  }

  .hero-actions .btn-secondary {
    flex: 0 0 auto;
  }

  .hero-proof {
    gap: 14px;
    margin-top: 20px;
  }

  .hero-art {
    min-height: 335px;
  }

  .art-card {
    top: 46px;
    right: 20px;
    left: 20px;
    padding: 17px 17px 15px;
  }

  .art-es {
    font-size: 43px;
  }

  .art-note {
    bottom: 14px;
    left: 19px;
    font-size: 15px;
  }

  .art-coords {
    right: 13px;
    bottom: 14px;
  }

  .art-sun {
    width: 150px;
    height: 150px;
  }

  .today-panel {
    padding: 18px;
    border-radius: 22px;
  }

  .today-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .today-progress {
    width: 100%;
  }

  .task-grid {
    grid-template-columns: 1fr;
  }

  .task-card {
    min-height: 0;
  }

  .task-card p {
    margin-top: 2px;
  }

  .home-grid {
    gap: 12px;
    margin-top: 12px;
  }

  .continue-card {
    padding: 20px;
  }

  .continue-main {
    gap: 14px;
  }

  .continue-number {
    font-size: 53px;
  }

  .continue-copy h3 {
    font-size: 21px;
  }

  .continue-bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 11px;
  }

  .continue-bottom .btn {
    width: 100%;
  }

  .phrase-of-day {
    min-height: 180px;
    padding: 19px;
  }

  .section {
    margin-top: 27px;
  }

  .section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .section-head h2 {
    font-size: 21px;
  }

  .roadmap-grid,
  .tools-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .stage-mini {
    min-height: 154px;
    padding: 14px;
  }

  .tool-card {
    padding: 14px;
  }

  .method-band {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  .method-points {
    gap: 10px;
  }

  .method-point p {
    font-size: 8.5px;
  }

  .page-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 18px;
  }

  .page-head h1 {
    font-size: 32px;
  }

  .page-head h1 .head-es {
    display: block;
    margin-top: 4px;
    margin-left: 0;
    font-size: 15px;
  }

  .page-head-actions {
    width: 100%;
  }

  .map-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 19px;
  }

  .map-banner-stats {
    width: 100%;
    justify-content: space-between;
    gap: 10px;
  }

  .stage-main {
    grid-template-columns: 1fr;
  }

  .lesson-card {
    min-height: 138px;
  }

  .stage-end-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .lesson-head {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 21px;
  }

  .lesson-head h1 {
    font-size: 32px;
  }

  .lesson-goal-card {
    padding: 14px;
  }

  .step-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    overflow: visible;
    padding: 5px;
  }

  .step-tab {
    min-width: 0;
    padding: 8px 10px;
  }

  .step-tab-copy {
    min-width: 0;
  }

  .step-tab-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .step-tab-copy span {
    display: none;
  }

  .step-content {
    padding: 20px 16px;
    border-radius: 22px;
  }

  .step-head {
    flex-direction: column;
    gap: 12px;
  }

  .step-head h2 {
    font-size: 20px;
  }

  .dialogue-row,
  .dialogue-row.you {
    max-width: 100%;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 7px;
  }

  .dialogue-row.you {
    grid-template-columns: minmax(0, 1fr) 29px;
  }

  .dialogue-avatar {
    width: 29px;
    height: 29px;
    font-size: 11px;
  }

  .dialogue-bubble {
    padding: 10px 11px;
  }

  .dialogue-es {
    font-size: 15.5px;
  }

  .phrase-grid {
    grid-template-columns: 1fr;
  }

  .vocab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vocab-card {
    padding: 11px;
  }

  .vocab-es {
    font-size: 16px;
  }

  .grammar-note {
    padding: 16px;
  }

  .speaking-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 17px;
  }

  .speaking-side {
    justify-content: flex-end;
  }

  .lesson-footer {
    flex-wrap: wrap;
    gap: 8px;
  }

  .lesson-footer-mid {
    order: 3;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 3px;
  }

  .lesson-footer-mid .progress {
    width: 60%;
  }

  .lesson-complete-card {
    min-height: 430px;
    padding: 30px 15px;
  }

  .lesson-complete-card h2 {
    font-size: 26px;
  }

  .stats-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mini-stat {
    padding: 11px;
  }

  .mini-stat-icon {
    width: 28px;
    height: 28px;
  }

  .mini-stat-copy strong {
    font-size: 18px;
  }

  .deck-main {
    min-height: 330px;
    padding: 23px;
  }

  .deck-main h2 {
    font-size: 26px;
  }

  .deck-side {
    padding: 19px;
  }

  .card-how {
    grid-template-columns: 1fr;
  }

  .flash-card {
    min-height: 330px;
    padding: 26px 18px;
  }

  .flash-es {
    font-size: clamp(35px, 10vw, 46px);
  }

  .flash-zh {
    font-size: 18px;
  }

  .rating-grid {
    gap: 5px;
  }

  .rating-btn {
    padding: 8px 5px;
  }

  .rating-btn strong {
    font-size: 9px;
  }

  .rating-btn span {
    font-size: 7px;
  }

  .phrase-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
    padding: 11px;
  }

  .search-wrap {
    max-width: none;
  }

  .phrase-toolbar-right {
    justify-content: space-between;
  }

  .filter-row {
    margin-bottom: 12px;
  }

  .pron-intro {
    padding: 19px;
  }

  .pron-intro h2 {
    font-size: 21px;
  }

  .vowel-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 5px;
  }

  .vowel-card {
    padding: 10px 8px;
  }

  .vowel-letter {
    font-size: 36px;
  }

  .vowel-card p {
    min-height: 46px;
    font-size: 8px;
  }

  .vowel-examples {
    gap: 3px;
  }

  .mini-audio {
    padding: 2px 5px;
    font-size: 9px;
  }

  .sound-grid {
    grid-template-columns: 1fr;
  }

  .stress-panel {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .listen-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 19px 18px 0;
  }

  .listen-body {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
  }

  .listen-play {
    flex-direction: row;
    justify-content: flex-start;
    gap: 14px;
  }

  .listen-play-btn {
    width: 60px;
    height: 60px;
  }

  .listen-play span {
    max-width: 160px;
    text-align: left;
  }

  .pair-options {
    grid-template-columns: 1fr 1fr;
  }

  .shadow-grid {
    grid-template-columns: 1fr;
  }

  .grammar-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .grammar-item-head {
    padding: 13px;
  }

  .grammar-body {
    padding: 0 13px 15px;
  }

  .grammar-head-copy > span {
    display: none;
  }

  .grammar-read {
    display: none;
  }

  .scenario-list {
    margin-bottom: 2px;
  }

  .scenario-item {
    width: 150px;
  }

  .roleplay-head {
    align-items: flex-start;
    padding: 16px;
  }

  .roleplay-head-copy h2 {
    font-size: 18px;
  }

  .roleplay-head-progress {
    display: none;
  }

  .chat-window {
    min-height: 225px;
    padding: 16px;
  }

  .roleplay-options {
    padding: 0 16px 15px;
  }

  .rp-feedback {
    margin-right: 16px;
    margin-left: 16px;
  }

  .roleplay-footer {
    padding: 11px 16px 14px;
  }

  .rp-option {
    padding: 9px 10px;
  }

  .progress-top {
    gap: 10px;
  }

  .level-card {
    min-height: 225px;
    padding: 21px;
  }

  .progress-stat-grid {
    gap: 8px;
  }

  .stat-tile {
    min-height: 105px;
    padding: 13px;
  }

  .stat-tile > strong {
    font-size: 24px;
  }

  .progress-panel {
    padding: 18px;
  }

  .activity-chart {
    height: 145px;
    gap: 7px;
  }

  .achievements-grid {
    grid-template-columns: 1fr 1fr;
  }

  .resources-grid {
    grid-template-columns: 1fr;
  }

  .modal {
    padding: 21px;
  }
}

@media (max-width: 440px) {
  .hero h1 {
    font-size: 35px;
  }

  .hero .eyebrow-pill {
    font-size: 8px;
    padding: 6px 9px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-art {
    min-height: 315px;
  }

  .art-card {
    top: 38px;
    right: 14px;
    left: 14px;
    padding: 15px;
  }

  .art-es {
    font-size: 38px;
  }

  .art-zh {
    font-size: 10px;
  }

  .art-wave {
    display: none;
  }

  .art-note {
    left: 15px;
  }

  .roadmap-grid,
  .tools-grid {
    grid-template-columns: 1fr;
  }

  .stage-mini {
    min-height: 0;
  }

  .method-points {
    grid-template-columns: 1fr;
  }

  .method-point {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 0 8px;
    padding-top: 8px;
  }

  .method-point b {
    grid-row: 1 / 3;
    margin-top: 0;
  }

  .method-point strong {
    margin-top: 0;
  }

  .vocab-grid {
    grid-template-columns: 1fr;
  }

  .vowel-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .vowel-card p {
    display: none;
  }

  .vowel-examples {
    flex-direction: column;
  }

  .mini-stat {
    gap: 8px;
  }

  .mini-stat-copy strong {
    font-size: 17px;
  }

  .flash-tags .chip:last-child {
    display: none;
  }

  .pair-options {
    grid-template-columns: 1fr;
  }

  .achievements-grid {
    grid-template-columns: 1fr;
  }

  .settings-panel {
    gap: 15px;
  }

  .settings-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .toast-region {
    right: 10px;
    bottom: 84px;
    width: calc(100vw - 20px);
  }
}

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

/* =========================================================
   Personal center, settings drawer & motion polish
   ========================================================= */

@property --p {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

:root {
  --avatar-a: #e08a4f;
  --avatar-b: #bd4d30;
}

.avatar {
  background: linear-gradient(135deg, var(--avatar-a), var(--avatar-b));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 8px 18px rgba(88, 57, 31, 0.13);
}

.avatar-sun {
  background: linear-gradient(135deg, var(--avatar-a), var(--avatar-b));
}

.topbar-settings-btn {
  width: 31px;
  height: 31px;
}

.sidebar-goal-settings {
  margin-top: 2px;
  padding: 0;
  color: var(--saffron);
  font-size: 10px;
  font-weight: 650;
  text-align: left;
}

.sidebar-goal-settings:hover {
  color: #ffe0a0;
}

.settings-layer {
  position: fixed;
  inset: 0;
  z-index: 950;
  visibility: hidden;
  pointer-events: none;
}

.settings-layer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.settings-scrim {
  position: absolute;
  inset: 0;
  background: rgba(27, 34, 28, 0.42);
  opacity: 0;
  transition: opacity 0.3s var(--ease);
  backdrop-filter: blur(4px);
}

.settings-layer.is-open .settings-scrim {
  opacity: 1;
}

.settings-drawer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: min(430px, 100%);
  height: 100dvh;
  flex-direction: column;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--bg);
  box-shadow: -28px 0 70px rgba(35, 29, 19, 0.2);
  transform: translateX(104%);
  transition: transform 0.42s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.settings-layer.is-open .settings-drawer {
  transform: translateX(0);
}

.settings-head {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 25px 24px 20px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0, rgba(236, 182, 75, 0.19), transparent 13rem),
    var(--surface);
}

.settings-head h2 {
  margin-top: 4px;
  font-size: 27px;
}

.settings-head p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9.5px;
}

.settings-body {
  flex: 1;
  overflow-y: auto;
  padding: 17px 18px 28px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

body.settings-open {
  overflow: hidden;
}

.settings-profile-strip {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.settings-avatar {
  width: 44px;
  height: 44px;
  font-size: 19px;
}

.settings-profile-strip > div {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  line-height: 1.35;
}

.settings-profile-strip > div strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-profile-strip > div span {
  color: var(--muted);
  font-size: 9px;
}

.settings-profile-strip .chip {
  flex: 0 0 auto;
}

.settings-group {
  margin-bottom: 11px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 1px 0 rgba(43, 37, 25, 0.03);
}

.settings-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.settings-group-head h3 {
  font-size: 14px;
}

.settings-group-head span {
  color: var(--muted-2);
  font-size: 8px;
  text-align: right;
}

.settings-name-row > label,
.settings-sub-label {
  display: block;
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.settings-name-input {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.settings-name-input input {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: var(--cream);
  font-size: 11px;
  outline: none;
}

.settings-name-input input:focus {
  border-color: var(--olive);
  background: var(--surface);
}

.settings-name-input .btn {
  min-width: 58px;
  min-height: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 9px;
  font-size: 10px;
}

.settings-subrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 13px;
}

.settings-subrow-top {
  align-items: flex-start;
  flex-direction: column;
  gap: 7px;
}

.settings-subrow-top .goal-options,
.settings-subrow-top .speed-options {
  width: 100%;
}

.avatar-swatches {
  display: flex;
  align-items: center;
  gap: 7px;
}

.avatar-swatch {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 2px solid transparent;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--swatch-a), var(--swatch-b));
  box-shadow: 0 0 0 1px rgba(92, 77, 56, 0.12);
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease);
}

.avatar-swatch:hover {
  transform: scale(1.08);
}

.avatar-swatch.is-active {
  border-color: var(--surface);
  box-shadow: 0 0 0 2px var(--ink);
}

.avatar-swatch .icon {
  width: 12px;
  height: 12px;
}

.settings-group .goal-options {
  gap: 5px;
}

.settings-group .goal-option {
  flex: 1;
  padding: 7px 4px;
  text-align: center;
}

.speed-options {
  display: flex;
  gap: 5px;
}

.speed-option {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 5px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  background: var(--cream);
  font-size: 9px;
  transition: border-color 0.16s var(--ease), background 0.16s var(--ease), color 0.16s var(--ease);
}

.speed-option strong {
  font-size: 9px;
  font-weight: 750;
}

.speed-option span {
  color: var(--muted-2);
  font-size: 8px;
}

.speed-option.is-active {
  border-color: var(--olive);
  color: #fff;
  background: var(--olive);
}

.speed-option.is-active span {
  color: rgba(255, 255, 255, 0.68);
}

.settings-divider {
  height: 1px;
  margin: 13px 0 4px;
  background: var(--line);
}

.settings-toggle-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(92, 77, 56, 0.1);
  text-align: left;
}

.settings-toggle-row:nth-of-type(3) {
  border-top: 0;
}

.settings-toggle-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.settings-toggle-copy strong {
  color: var(--ink-soft);
  font-size: 10.5px;
  font-weight: 700;
}

.settings-toggle-copy small {
  color: var(--muted);
  font-size: 8.5px;
  line-height: 1.5;
}

.setting-switch {
  position: relative;
  flex: 0 0 auto;
  width: 33px;
  height: 19px;
  border-radius: 999px;
  background: var(--line-strong);
  transition: background 0.2s var(--ease);
}

.setting-switch span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s var(--ease);
}

.setting-switch.is-on {
  background: var(--olive);
}

.setting-switch.is-on span {
  transform: translateX(14px);
}

.settings-data-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.settings-data-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink-soft);
  background: var(--cream);
  text-align: left;
  transition: border-color 0.16s var(--ease), background 0.16s var(--ease);
}

.settings-data-btn:hover {
  border-color: var(--line-strong);
  background: var(--surface);
}

.settings-data-btn .icon {
  width: 15px;
  height: 15px;
  color: var(--olive);
}

.settings-data-btn > span {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.settings-data-btn strong {
  font-size: 10px;
  font-weight: 700;
}

.settings-data-btn small {
  color: var(--muted);
  font-size: 8px;
}

.settings-data-btn.is-danger {
  color: var(--danger);
}

.settings-data-btn.is-danger .icon {
  color: var(--danger);
}

.settings-footnote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 14px 0 12px;
  color: var(--muted);
  font-size: 8.5px;
  text-align: center;
}

.settings-footnote .icon {
  width: 11px;
  height: 11px;
  color: var(--olive);
}

.settings-done {
  width: 100%;
}

/* ---------- Personal center ---------- */

.profile-hero {
  position: relative;
  display: grid;
  min-height: 315px;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, 0.7fr);
  gap: 25px;
  overflow: hidden;
  padding: 34px 36px;
  border-radius: 30px;
  color: #fbf5e8;
  background:
    radial-gradient(circle at 80% -10%, rgba(236, 182, 75, 0.34), transparent 22rem),
    linear-gradient(135deg, #304235 0%, #1e2e25 100%);
  box-shadow: 0 20px 46px rgba(37, 51, 41, 0.18);
}

.profile-hero::after {
  position: absolute;
  right: 35%;
  bottom: -155px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  content: "";
}

.profile-sun {
  position: absolute;
  top: -58px;
  right: -20px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 36%, #f8d38b 0%, #edb45b 52%, #d4833e 100%);
  box-shadow: 0 0 95px rgba(236, 182, 75, 0.36);
  opacity: 0.9;
  animation: slowFloat 9s ease-in-out infinite alternate;
}

@keyframes slowFloat {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-7px, 9px, 0); }
}

.profile-panel {
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.profile-panel:hover {
  border-color: var(--line-strong);
  box-shadow: 0 14px 30px rgba(64, 49, 28, 0.06);
}

.profile-orbit {
  position: absolute;
  top: -68px;
  right: 34px;
  width: 270px;
  height: 270px;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-radius: 50%;
}

.profile-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.profile-hero .eyebrow {
  color: var(--saffron);
}

.profile-identity {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-top: 21px;
}

.profile-avatar {
  flex: 0 0 auto;
  width: 76px;
  height: 76px;
  border: 3px solid rgba(255, 250, 240, 0.78);
  font-size: 30px;
  box-shadow: 0 0 0 8px rgba(255, 250, 240, 0.09), 0 16px 28px rgba(11, 20, 14, 0.2);
}

.profile-identity h1 {
  max-width: 540px;
  color: #fbf5e8;
  font-size: clamp(34px, 4vw, 47px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.04;
  overflow-wrap: anywhere;
}

.profile-identity h1 em {
  color: var(--saffron);
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.profile-identity p {
  max-width: 470px;
  margin-top: 8px;
  color: rgba(255, 250, 240, 0.62);
  font-size: 11.5px;
  line-height: 1.7;
}

.profile-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 18px;
}

.profile-hero .chip {
  border-color: rgba(255, 250, 240, 0.17);
  color: rgba(255, 250, 240, 0.76);
  background: rgba(255, 250, 240, 0.08);
}

.profile-hero .chip-saffron {
  border-color: rgba(236, 182, 75, 0.32);
  color: var(--saffron);
  background: rgba(236, 182, 75, 0.1);
}

.profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.profile-actions .btn-primary {
  color: var(--ink);
  background: var(--saffron);
}

.profile-actions .btn-primary:hover {
  background: #f5c969;
}

.profile-actions .btn-secondary {
  border-color: rgba(255, 250, 240, 0.24);
  color: #fbf5e8;
  background: rgba(255, 250, 240, 0.08);
}

.profile-actions .btn-secondary:hover {
  color: var(--ink);
  background: #fbf5e8;
}

.profile-hero-card {
  position: relative;
  z-index: 2;
  align-self: center;
  min-height: 218px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, 0.2);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(25, 38, 29, 0.86), rgba(38, 55, 42, 0.64));
  box-shadow: 0 18px 40px rgba(10, 19, 13, 0.14);
  backdrop-filter: blur(10px);
}

.profile-card-label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--saffron);
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.profile-card-label .icon {
  width: 12px;
  height: 12px;
}

.profile-hero-card > strong {
  display: block;
  margin-top: 20px;
  color: #fbf5e8;
  font-family: var(--font-display);
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.profile-hero-card > span {
  display: block;
  margin-top: 3px;
  color: rgba(255, 250, 240, 0.57);
  font-size: 9px;
}

.profile-level-progress {
  width: 58%;
  height: 4px;
  margin-top: 17px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.profile-level-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--saffron);
}

.profile-level-meta {
  display: flex;
  width: 58%;
  justify-content: space-between;
  gap: 5px;
  margin-top: 5px;
  color: rgba(255, 250, 240, 0.48);
  font-size: 7.5px;
}

.profile-goal-ring {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--saffron) calc(var(--p) * 1%), rgba(255, 255, 255, 0.13) 0);
  transition: --p 0.6s var(--ease);
}

.profile-goal-ring::before {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #2c3d31;
  content: "";
}

.profile-goal-ring > div {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
}

.profile-goal-ring strong {
  color: var(--saffron);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
}

.profile-goal-ring span {
  margin-top: 2px;
  color: rgba(255, 250, 240, 0.48);
  font-size: 6.5px;
}

.profile-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.profile-stat {
  display: flex;
  min-height: 94px;
  flex-direction: column;
  justify-content: center;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.profile-stat > span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  color: var(--terracotta);
  background: var(--terracotta-soft);
}

.profile-stat:nth-child(2) > span {
  color: #7c5a18;
  background: var(--saffron-soft);
}

.profile-stat:nth-child(3) > span {
  color: var(--olive);
  background: var(--olive-soft);
}

.profile-stat:nth-child(4) > span {
  color: #5a5372;
  background: #e9e6f0;
}

.profile-stat > span .icon {
  width: 13px;
  height: 13px;
}

.profile-stat strong {
  margin-top: 8px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.profile-stat strong em {
  color: var(--muted-2);
  font-family: var(--font-sans);
  font-size: 9px;
  font-style: normal;
  font-weight: 650;
}

.profile-stat small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 650;
}

.profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
  gap: 14px;
  margin-top: 14px;
  align-items: start;
}

.profile-panel {
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.profile-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 17px;
}

.profile-panel-head h2 {
  margin-top: 3px;
  font-size: 19px;
}

.profile-panel-meta {
  color: var(--muted);
  font-size: 8px;
  text-align: right;
  white-space: nowrap;
}

.profile-panel-meta strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
}

.heatmap-weekdays,
.heatmap-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.heatmap-weekdays {
  margin-bottom: 5px;
  color: var(--muted-2);
  font-size: 7px;
  text-align: center;
}

.heat-cell {
  height: 29px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--cream-deep);
  transition: transform 0.16s var(--ease), border-color 0.16s var(--ease);
}

.heat-cell:hover {
  z-index: 1;
  border-color: var(--ink);
  transform: scale(1.1);
}

.heat-level-1 { background: #e8efdf; }
.heat-level-2 { background: #cbdbb9; }
.heat-level-3 { background: #9eb985; }
.heat-level-4 { background: #5a6d4c; }
.heat-cell.is-future {
  border: 1px dashed var(--line);
  background: transparent;
  opacity: 0.45;
}

.heatmap-legend {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  color: var(--muted-2);
  font-size: 7.5px;
}

.heatmap-legend i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
}

.heatmap-legend .heat-level-1,
.heatmap-legend .heat-level-2,
.heatmap-legend .heat-level-3,
.heatmap-legend .heat-level-4 {
  display: block;
}

.heatmap-legend a {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
  color: var(--ink-soft);
  font-size: 8px;
  font-weight: 700;
}

.heatmap-legend a:hover {
  color: var(--terracotta);
}

.heatmap-legend a .icon {
  width: 11px;
  height: 11px;
}

.preference-list {
  display: flex;
  flex-direction: column;
}

.preference-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(92, 77, 56, 0.1);
}

.preference-row span {
  color: var(--muted);
  font-size: 9.5px;
}

.preference-row strong {
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 700;
}

.profile-settings-link {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink-soft);
  background: var(--cream);
  font-size: 9px;
  font-weight: 700;
  text-align: left;
  transition: border-color 0.16s var(--ease), background 0.16s var(--ease);
}

.profile-settings-link:hover {
  border-color: var(--line-strong);
  background: var(--surface);
}

.profile-settings-link .icon {
  width: 13px;
  height: 13px;
}

.profile-settings-link .icon:last-child {
  margin-left: auto;
}

.profile-favorites {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.profile-favorite {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--cream);
}

.profile-favorite-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 1px;
}

.profile-favorite-cat {
  color: var(--terracotta);
  font-size: 7px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.profile-favorite-copy strong {
  overflow: hidden;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-favorite-copy > span:last-child {
  overflow: hidden;
  color: var(--muted);
  font-size: 8.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-favorite .speak-btn {
  width: 25px;
  height: 25px;
}

.profile-favorite .speak-btn .icon {
  width: 10px;
  height: 10px;
}

.profile-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 10px;
  text-align: center;
}

.profile-empty-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: var(--saffron);
  background: var(--saffron-soft);
}

.profile-empty-icon .icon {
  width: 15px;
  height: 15px;
}

.profile-empty p {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.65;
}

.profile-empty .btn {
  margin-top: 2px;
}

.profile-achievements {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.profile-achievement {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--cream);
  opacity: 0.64;
}

.profile-achievement.is-unlocked {
  border-color: #d3ddc7;
  background: #f1f5eb;
  opacity: 1;
}

.profile-achievement-icon {
  display: grid;
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  color: var(--muted);
  background: var(--cream-deep);
}

.profile-achievement.is-unlocked .profile-achievement-icon {
  color: #6a531f;
  background: var(--saffron-soft);
}

.profile-achievement-icon .icon {
  width: 13px;
  height: 13px;
}

.profile-achievement > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.profile-achievement strong {
  overflow: hidden;
  color: var(--ink-soft);
  font-size: 8.5px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-achievement span {
  color: var(--muted);
  font-size: 7.5px;
}

.profile-note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px dashed var(--line);
  color: var(--muted);
  font-size: 8px;
  line-height: 1.6;
}

.profile-note .icon {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  margin-top: 1px;
  color: var(--saffron);
}

/* ---------- Motion polish ---------- */

.btn:active {
  transform: translateY(1px) scale(0.985);
}

.hero-art .art-sun,
.hero-art .art-orbit,
.hero-art .art-arch {
  transition: transform 0.8s var(--ease);
}

.hero-art:hover .art-sun {
  transform: scale(1.04);
}

.hero-art:hover .art-orbit {
  transform: rotate(8deg) scale(1.015);
}

.hero-art:hover .art-arch {
  transform: scale(1.015);
}

.goal-ring,
.profile-goal-ring {
  transition: --p 0.65s var(--ease), background 0.3s var(--ease);
}

.route-enter .progress > span {
  transform-origin: left;
  animation: growBar 0.8s var(--ease) both;
}

.route-enter .chart-bar {
  transform-origin: bottom;
  animation: riseBar 0.75s var(--ease) both;
}

.route-enter .task-card,
.route-enter .stage-mini,
.route-enter .tool-card,
.route-enter .lesson-card,
.route-enter .phrase-card,
.route-enter .grammar-item,
.route-enter .progress-panel,
.route-enter .profile-panel,
.route-enter .profile-stat,
.route-enter .dialogue-row,
.route-enter .scenario-item {
  animation: itemIn 0.48s var(--ease) both;
}

.route-enter .task-card:nth-child(2),
.route-enter .stage-mini:nth-child(2),
.route-enter .tool-card:nth-child(2),
.route-enter .lesson-card:nth-child(2),
.route-enter .phrase-card:nth-child(2),
.route-enter .grammar-item:nth-child(2),
.route-enter .progress-panel:nth-child(2),
.route-enter .profile-panel:nth-child(2),
.route-enter .profile-stat:nth-child(2),
.route-enter .dialogue-row:nth-child(2),
.route-enter .scenario-item:nth-child(2) {
  animation-delay: 0.05s;
}

.route-enter .task-card:nth-child(3),
.route-enter .stage-mini:nth-child(3),
.route-enter .tool-card:nth-child(3),
.route-enter .lesson-card:nth-child(3),
.route-enter .phrase-card:nth-child(3),
.route-enter .grammar-item:nth-child(3),
.route-enter .progress-panel:nth-child(3),
.route-enter .profile-panel:nth-child(3),
.route-enter .profile-stat:nth-child(3),
.route-enter .dialogue-row:nth-child(3),
.route-enter .scenario-item:nth-child(3) {
  animation-delay: 0.1s;
}

.route-enter .task-card:nth-child(4),
.route-enter .stage-mini:nth-child(4),
.route-enter .tool-card:nth-child(4),
.route-enter .lesson-card:nth-child(4),
.route-enter .phrase-card:nth-child(4),
.route-enter .grammar-item:nth-child(4),
.route-enter .progress-panel:nth-child(4),
.route-enter .profile-panel:nth-child(4),
.route-enter .profile-stat:nth-child(4),
.route-enter .dialogue-row:nth-child(4),
.route-enter .scenario-item:nth-child(4) {
  animation-delay: 0.14s;
}

@keyframes itemIn {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes growBar {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes riseBar {
  from { transform: scaleY(0.05); opacity: 0.4; }
  to { transform: scaleY(1); opacity: 1; }
}

.confetti-layer {
  position: fixed;
  inset: 0;
  z-index: 1700;
  overflow: hidden;
  pointer-events: none;
}

.confetti-layer i {
  position: absolute;
  top: -16px;
  left: var(--x);
  width: 7px;
  height: 12px;
  border-radius: 2px;
  opacity: 0;
  animation: confettiFall var(--d) cubic-bezier(0.12, 0.58, 0.35, 1) var(--delay) forwards;
}

@keyframes confettiFall {
  0% { opacity: 0; transform: translate3d(0, -20px, 0) rotate(0deg); }
  10% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(var(--drift), 105vh, 0) rotate(var(--r)); }
}

html[data-reduce-motion="true"] *,
html[data-reduce-motion="true"] *::before,
html[data-reduce-motion="true"] *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}

@media (max-width: 1080px) {
  .settings-drawer {
    width: min(420px, calc(100% - 28px));
  }
}

@media (max-width: 900px) {
  .profile-hero {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px;
  }

  .profile-hero-card {
    width: 100%;
    min-height: 185px;
    max-width: 440px;
  }

  .profile-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-grid {
    grid-template-columns: 1fr;
  }

  .profile-favorites {
    grid-template-columns: 1fr 1fr;
  }

  .profile-achievements {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .profile-sun {
    top: auto;
    right: -42px;
    bottom: 6px;
    width: 156px;
    height: 156px;
    opacity: 0.65;
  }

  .profile-orbit {
    top: -42px;
    right: -32px;
    width: 210px;
    height: 210px;
  }

  .profile-identity h1 {
    text-shadow: 0 2px 18px rgba(17, 28, 20, 0.2);
  }

  .settings-head {
    padding: 20px 18px 16px;
  }

  .settings-body {
    padding: 13px 12px 22px;
  }

  .settings-drawer {
    width: 100%;
  }

  .profile-hero {
    min-height: 0;
    padding: 22px 20px;
    border-radius: 24px;
  }

  .profile-identity {
    align-items: flex-start;
    gap: 12px;
    margin-top: 17px;
  }

  .profile-avatar {
    width: 58px;
    height: 58px;
    font-size: 23px;
    border-width: 2px;
  }

  .profile-identity h1 {
    font-size: 32px;
  }

  .profile-identity p {
    font-size: 10px;
  }

  .profile-chips {
    margin-top: 14px;
  }

  .profile-actions {
    width: 100%;
    margin-top: 17px;
  }

  .profile-actions .btn {
    flex: 1;
    min-width: 0;
    padding-right: 11px;
    padding-left: 11px;
  }

  .profile-hero-card {
    min-height: 175px;
    padding: 18px;
  }

  .profile-hero-card > strong {
    margin-top: 16px;
    font-size: 25px;
  }

  .profile-goal-ring {
    width: 68px;
    height: 68px;
    right: 14px;
    bottom: 14px;
  }

  .profile-goal-ring strong {
    font-size: 16px;
  }

  .profile-level-progress,
  .profile-level-meta {
    width: 53%;
  }

  .profile-stat-grid {
    gap: 8px;
    margin-top: 10px;
  }

  .profile-stat {
    min-height: 86px;
    padding: 12px;
  }

  .profile-stat strong {
    font-size: 22px;
  }

  .profile-grid {
    gap: 10px;
    margin-top: 10px;
  }

  .profile-panel {
    padding: 17px;
    border-radius: 20px;
  }

  .profile-panel-head {
    margin-bottom: 14px;
  }

  .profile-panel-head h2 {
    font-size: 18px;
  }

  .profile-favorites {
    grid-template-columns: 1fr;
  }

  .profile-achievements {
    grid-template-columns: 1fr 1fr;
  }

  .profile-favorite-copy strong {
    font-size: 13px;
  }
}

@media (max-width: 440px) {
  .profile-identity h1 {
    font-size: 28px;
  }

  .profile-actions {
    flex-direction: column;
  }

  .profile-actions .btn {
    width: 100%;
  }

  .profile-goal-ring {
    width: 62px;
    height: 62px;
  }

  .profile-level-progress,
  .profile-level-meta {
    width: 62%;
  }

  .profile-stat {
    min-height: 80px;
  }

  .profile-stat strong {
    font-size: 20px;
  }

  .profile-stat small {
    font-size: 7.5px;
  }

  .settings-subrow {
    align-items: flex-start;
    flex-direction: column;
  }

  .avatar-swatches {
    margin-top: 2px;
  }

  .settings-group .goal-option {
    font-size: 9px;
  }

  .speed-option {
    flex-direction: column;
    gap: 1px;
  }

  .heat-cell {
    height: 24px;
  }
}
