/* ============================================================
   XIAOYANG CHINESE — Trang test đầu vào (test.html)
   Dùng chung biến màu/font từ styles.css
   ============================================================ */

.xt-wrap { max-width: 1020px; margin: 0 auto; padding: clamp(16px, 3.5vw, 44px) 20px 80px; }
#scrQuiz, #scrResult { max-width: 780px; margin-inline: auto; }
/* hidden phải thắng mọi display đã khai báo (flex/grid) */
.xt-wrap [hidden] { display: none !important; }

.xt-card {
  background: #fff;
  border: 1px solid #E3E8F7;
  border-radius: 22px;
  padding: clamp(22px, 4vw, 40px);
  box-shadow: 0 10px 34px rgba(11, 31, 107, .07);
}

/* ===== Màn chào ===== */
.xt-hello { text-align: center; }
.xt-hello-grid { display: grid; gap: clamp(20px, 3vw, 44px); align-items: start; }
.xt-hello .mascot-static { width: clamp(104px, 14vw, 140px); margin: 0 auto 6px; display: block; }
.xt-hello h1 { font-size: clamp(23px, 3vw, 33px); font-weight: 800; color: var(--navy-900); letter-spacing: -.02em; margin-bottom: 10px; }
.xt-hello p.xt-sub { color: var(--text-500); line-height: 1.7; max-width: 52ch; margin: 0 auto 6px; }
@media (min-width: 880px) {
  .xt-hello-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .xt-hello-intro { text-align: left; position: sticky; top: 90px; }
  .xt-hello .mascot-static { margin: 0 0 8px; }
  .xt-hello p.xt-sub, .xt-hello .xt-note { margin-left: 0; margin-right: 0; }
  .xt-chips { justify-content: flex-start; }
  .xt-hello-qs { text-align: left; }
}
.xt-note {
  font-size: 13px; color: var(--text-500); background: var(--blue-50);
  border-radius: 12px; padding: 10px 14px; margin: 18px auto 0; max-width: 56ch; line-height: 1.6;
}
.xt-q { margin-top: 26px; text-align: left; }
.xt-q h3 { font-size: 16px; font-weight: 700; color: var(--navy-900); margin-bottom: 12px; }
.xt-choices { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(186px, 1fr)); }
.xt-choice {
  appearance: none; font-family: inherit; text-align: left; cursor: pointer;
  border: 1.6px solid #DDE4F5; background: #fff; border-radius: 14px;
  padding: 12px 14px; font-size: 14.5px; font-weight: 600; color: var(--navy-900);
  transition: border-color .15s, background .15s, transform .1s;
}
.xt-choice:hover { border-color: var(--blue-400); background: var(--blue-50); }
.xt-choice:active { transform: scale(.99); }
.xt-choice:focus-visible { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(22, 51, 158, .30); }
.xt-choice.is-picked { border-color: var(--brand); background: var(--blue-50); box-shadow: 0 0 0 3px rgba(22, 51, 158, .12); }
.xt-start { margin-top: 26px; }

/* ===== Màn làm bài ===== */
.xt-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.xt-progressbar { flex: 1; height: 8px; border-radius: 99px; background: #E7ECFA; overflow: hidden; }
.xt-progressbar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--blue-400), var(--brand)); transition: width .4s ease; }
.xt-count { font-size: 13px; font-weight: 700; color: var(--text-500); white-space: nowrap; }
.xt-skill-tag {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .02em;
  color: var(--brand); background: var(--blue-50); border-radius: 99px; padding: 4px 12px; margin-bottom: 14px;
}
.xt-stem { font-size: clamp(16px, 2vw, 19px); font-weight: 700; color: var(--navy-900); line-height: 1.55; margin-bottom: 12px; }
.xt-passage {
  font-size: clamp(16px, 2.1vw, 20px); line-height: 1.8; color: var(--navy-900);
  background: var(--blue-50); border-radius: 14px; padding: 14px 18px; margin-bottom: 16px;
}
.xt-passage:lang(zh) { font-family: 'Noto Serif SC', serif; }

/* Audio */
.xt-audio { display: flex; align-items: center; gap: 14px; background: var(--blue-50); border-radius: 14px; padding: 12px 16px; margin-bottom: 16px; }
.xt-audio button {
  appearance: none; border: 0; cursor: pointer; width: 52px; height: 52px; border-radius: 50%;
  background: var(--brand); color: #fff; display: grid; place-items: center; flex: none;
  transition: transform .12s, opacity .15s;
}
.xt-audio button:hover { transform: scale(1.05); }
.xt-audio button:disabled { opacity: .35; cursor: not-allowed; transform: none; }
.xt-audio .xt-audio-info { font-size: 14px; color: var(--text-500); line-height: 1.5; }
.xt-audio .xt-audio-info strong { color: var(--navy-900); }

.xt-answers { display: grid; gap: 10px; grid-template-columns: 1fr; }
.xt-answers--grid { grid-template-columns: 1fr 1fr; }
.xt-answers--grid .xt-choice { text-align: center; }
.xt-answers .xt-choice { font-weight: 600; }
.xt-answers .xt-choice:lang(zh), .xt-answers .xt-choice.zh { font-size: 17px; }
.xt-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; gap: 12px; }
.xt-idk {
  appearance: none; background: none; border: 0; cursor: pointer; font-family: inherit;
  font-size: 14px; font-weight: 600; color: var(--text-500); text-decoration: underline dotted;
}
.xt-idk:hover { color: var(--brand); }
.xt-next { min-width: 150px; justify-content: center; }
.xt-next:disabled { opacity: .4; cursor: not-allowed; }

/* ===== Màn kết quả ===== */
.xt-result { text-align: center; }
.xt-result .xt-badge {
  display: inline-block; font-size: 13px; font-weight: 700; color: var(--brand);
  background: var(--blue-50); border-radius: 99px; padding: 6px 16px; margin-bottom: 14px;
}
.xt-result h2 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; color: var(--navy-900); letter-spacing: -.02em; }
.xt-result .xt-band { font-size: clamp(16px, 2vw, 19px); color: var(--brand); font-weight: 700; margin: 6px 0 4px; }
.xt-result .xt-conf { font-size: 14px; color: var(--text-500); margin-bottom: 20px; }
.xt-skills { display: grid; gap: 12px; max-width: 460px; margin: 0 auto 22px; text-align: left; }
.xt-skillrow { display: grid; grid-template-columns: 92px 1fr 52px; align-items: center; gap: 10px; font-size: 14px; }
.xt-skillrow .name { font-weight: 700; color: var(--navy-900); }
.xt-skillrow .bar { height: 10px; border-radius: 99px; background: #E7ECFA; overflow: hidden; }
.xt-skillrow .bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--blue-400), var(--brand)); }
.xt-skillrow .pct { text-align: right; font-weight: 700; color: var(--text-500); }
.xt-radar { display: flex; justify-content: center; margin: 6px auto 14px; }
.xt-lead {
  background: #fff; border: 1.6px solid var(--brand); border-radius: 16px;
  padding: 18px 20px; max-width: 480px; margin: 0 auto 24px; text-align: left;
}
.xt-lead h3 { font-size: 16px; font-weight: 800; color: var(--navy-900); margin-bottom: 12px; text-align: center; }
.xt-lead-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.xt-lead input {
  font-family: inherit; font-size: 15px; padding: 12px 14px; width: 100%;
  border: 1.4px solid #DDE4F5; border-radius: 12px; color: var(--navy-900);
}
.xt-lead input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(22,51,158,.12); }
.xt-lead .btn { width: 100%; justify-content: center; }
.xt-lead-msg { font-size: 14px; margin-top: 10px; text-align: center; color: var(--navy-900); }
@media (max-width: 560px) { .xt-lead-row { grid-template-columns: 1fr; } }

.xt-disclaimer {
  font-size: 13px; color: var(--text-500); background: #FFF8E8; border: 1px solid #F5E3B0;
  border-radius: 12px; padding: 12px 16px; max-width: 56ch; margin: 0 auto 22px; line-height: 1.65; text-align: left;
}
.xt-course {
  background: var(--blue-50); border-radius: 14px; padding: 16px 18px; max-width: 56ch;
  margin: 0 auto 24px; text-align: left; font-size: 15px; line-height: 1.7;
}
.xt-course strong { color: var(--brand); }
.xt-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.xt-restart { appearance: none; background: none; border: 0; cursor: pointer; font-family: inherit; margin-top: 18px; font-size: 14px; color: var(--text-500); text-decoration: underline; }
.xt-restart:hover { color: var(--brand); }

@media (max-width: 560px) {
  .xt-wrap { padding-top: 10px; padding-left: 14px; padding-right: 14px; }
  .xt-card { border-radius: 18px; padding: 18px 16px; }
  .xt-hello h1 { font-size: 22px; }
  .xt-chip { font-size: 12px; padding: 6px 11px; }
  .xt-choices { grid-template-columns: 1fr 1fr; }
  .xt-choices .xt-choice { text-align: center; padding: 11px 8px; font-size: 13.5px; }
  .xt-actions { flex-direction: column-reverse; align-items: stretch; }
  .xt-actions .xt-idk { text-align: center; padding: 8px; }
  .xt-skillrow { grid-template-columns: 78px 1fr 46px; }
}

/* ============================================================
   v3 — Sức sống: chuyển cảnh, mascot cổ vũ, confetti, micro-interactions
   ============================================================ */

/* Màn chào */
.xt-hello .mascot-static { animation: mascotIdle 4.6s ease-in-out infinite; transform-origin: 50% 100%; }
.xt-chips { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }
.xt-chip {
  font-size: 13px; font-weight: 700; color: var(--brand);
  background: var(--blue-50); border-radius: 99px; padding: 7px 14px;
}

/* Chuyển màn + chuyển câu */
@keyframes xtFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.xt-card:not([hidden]) { animation: xtFadeUp .35s ease both; }
.q-enter .xt-skill-tag { animation: xtFadeUp .28s ease both; }
.q-enter .xt-stem     { animation: xtFadeUp .3s ease .04s both; }
.q-enter .xt-audio:not([hidden]), .q-enter .xt-passage:not([hidden]) { animation: xtFadeUp .32s ease .08s both; }
.q-enter .xt-answers  { animation: xtFadeUp .34s ease .12s both; }

/* Chọn đáp án: nảy nhẹ */
@keyframes pickPop { 0% { transform: scale(1); } 45% { transform: scale(1.03); } 100% { transform: scale(1); } }
.xt-choice.is-picked { animation: pickPop .2s ease; }

/* Thanh tiến độ có nút mascot vàng chạy theo */
.xt-progressbar { position: relative; overflow: visible; }
.xt-progressbar i { position: relative; z-index: 1; }
.xt-knob {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 20px; height: 20px; border-radius: 50%; z-index: 2;
  background: var(--gold, #FFB53A); border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(11, 31, 107, .3);
  transition: left .45s ease;
}

/* Nút nghe: lan sóng khi đang phát */
@keyframes playPulse { 0% { box-shadow: 0 0 0 0 rgba(22,51,158,.35); } 100% { box-shadow: 0 0 0 16px rgba(22,51,158,0); } }
.xt-audio button.is-playing { animation: playPulse 1.1s ease-out infinite; }

/* Mascot cổ vũ giữa bài */
.xt-cheer {
  position: fixed; right: clamp(8px, 3vw, 40px); bottom: 18px; z-index: 60;
  display: flex; align-items: flex-end; gap: 10px; pointer-events: none;
  opacity: 0; transform: translateY(30px); transition: opacity .35s ease, transform .45s cubic-bezier(.22,.61,.36,1);
}
.xt-cheer.is-in { opacity: 1; transform: none; }
.xt-cheer img { width: clamp(64px, 8vw, 92px); transform-origin: 50% 100%; animation: mascotIdle 3.2s ease-in-out infinite; filter: drop-shadow(0 8px 12px rgba(13,31,138,.22)); }
.xt-cheer .bubble {
  background: #fff; border: 1.6px solid var(--brand); color: var(--navy-900);
  font-size: 14px; font-weight: 700; border-radius: 14px 14px 14px 4px;
  padding: 9px 14px; margin-bottom: 26px; box-shadow: 0 6px 18px rgba(11,31,107,.14);
  max-width: 200px;
}

/* Màn kết quả: radar nở ra + số kỹ năng */
@keyframes radarIn { from { opacity: 0; transform: scale(.65); } to { opacity: 1; transform: scale(1); } }
.xt-radar svg { animation: radarIn .6s cubic-bezier(.22,.61,.36,1) both; transform-origin: center; }
.xt-result .xt-badge { animation: xtFadeUp .3s ease both; }
.xt-result h2 { animation: xtFadeUp .35s ease .05s both; }

/* Confetti overlay */
.xt-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 80; }

@media (prefers-reduced-motion: reduce) {
  .xt-card:not([hidden]), .q-enter .xt-skill-tag, .q-enter .xt-stem, .q-enter .xt-answers,
  .q-enter .xt-audio:not([hidden]), .q-enter .xt-passage:not([hidden]),
  .xt-radar svg, .xt-hello .mascot-static, .xt-cheer img, .xt-choice.is-picked { animation: none; }
  .xt-knob, .xt-cheer { transition: none; }
}
@media (max-width: 560px) { .xt-cheer .bubble { max-width: 150px; font-size: 13px; } }

/* ===== Mobile hello (đặt cuối file để thắng cascade khối v3) ===== */
@media (max-width: 560px) {
  .xt-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
  .xt-chip { text-align: center; padding: 7px 6px; font-size: 12px; }
  .xt-hello-intro { display: contents; }
  .xt-hello-intro .xt-note { order: 9; margin-top: 2px; }
  .xt-hello-qs { order: 5; }
  .xt-hello-grid { gap: 10px; }
  .xt-hello .mascot-static { width: 92px; }
  .xt-hello p.xt-sub { font-size: 14px; }
}


/* ===== v5 — Bàn phím & focus rõ ràng (a11y) ===== */
.xt-audio button:focus-visible,
.xt-next:focus-visible,
.btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(22, 51, 158, .30); }
.xt-idk:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
/* gợi ý phím tắt trên màn làm bài (ẩn trên chạm) */
.xt-kbdhint { font-size: 12px; color: var(--text-500); margin: 10px 0 0; text-align: center; }
.xt-kbdhint kbd {
  font-family: inherit; font-size: 11.5px; font-weight: 700; color: var(--navy-900);
  background: var(--blue-50); border: 1px solid #DDE4F5; border-bottom-width: 2px;
  border-radius: 6px; padding: 1px 6px; margin: 0 1px;
}
@media (hover: none) { .xt-kbdhint { display: none; } }
/* ẩn dành cho trình đọc màn hình */
.xt-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }


/* ============================================================
   v6 — Polish màn kết quả: pill độ tin cậy + thang HSK định vị
   ============================================================ */
.xt-confpill {
  display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .01em;
  border-radius: 99px; padding: 5px 14px; margin: 4px 0 8px;
  animation: xtFadeUp .35s ease .08s both;
}
.xt-confpill.is-cao { color: #1B7F3B; background: #E4F4E8; box-shadow: inset 0 0 0 1.4px #B6E2C4; }
.xt-confpill.is-kha { color: var(--brand); background: var(--blue-50); box-shadow: inset 0 0 0 1.4px #C4D2F5; }
.xt-confpill.is-ref { color: #9A6A00; background: #FFF3C4; box-shadow: inset 0 0 0 1.4px #F0DA97; }

/* Thang HSK: 7 bậc, bậc đạt được tô đậm + nhãn "Bạn ở đây" */
.xt-ladder {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px;
  max-width: 560px; margin: 14px auto 22px; text-align: center;
}
.xt-ladder-seg {
  position: relative; padding: 9px 2px 8px; border-radius: 10px;
  background: #EEF2FC; color: var(--text-500); font-size: 12px;
}
.xt-ladder-seg b { font-weight: 700; display: block; }
.xt-ladder-seg.is-here {
  background: linear-gradient(180deg, var(--blue-400), var(--brand)); color: #fff;
  box-shadow: 0 6px 16px rgba(22,51,158,.28); transform: translateY(-2px);
}
.xt-ladder-seg.is-here b { font-weight: 800; }
.xt-ladder-seg.is-here em {
  display: block; font-style: normal; font-size: 10.5px; font-weight: 700; opacity: .95; margin-top: 1px;
}
.xt-ladder-dot {
  position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
  width: 10px; height: 10px; border-radius: 50%; background: var(--gold, #FFB53A); border: 2px solid #fff;
}
.xt-radar-cap { font-size: 12.5px; color: var(--text-500); text-align: center; margin: -6px auto 18px; max-width: 46ch; }

@media (max-width: 560px) {
  .xt-ladder { gap: 3px; }
  .xt-ladder-seg { font-size: 10.5px; padding: 7px 1px 6px; border-radius: 8px; }
  .xt-ladder-seg.is-here em { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .xt-confpill { animation: none; } }


/* ============================================================
   v7 — Màn hình lớn: bố cục kết quả 2 cột (đỡ dài) + cảnh báo phụ đề
   ============================================================ */
.xt-audio-warn { display: inline-block; margin-top: 4px; color: #9A6A00; font-weight: 700; font-size: 12.5px; line-height: 1.4; }

/* Mặc định (hẹp): các khối trong mid xếp dọc tự nhiên */
.xt-mid-info { display: flex; flex-direction: column; gap: 14px; }

@media (min-width: 980px) {
  #scrResult { max-width: 940px; }
  /* Radar (trái) | Kỹ năng + Khóa học (phải) — cắt bớt chiều cao */
  .xt-result-mid {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 32px; align-items: center; text-align: left; margin: 6px 0 22px;
  }
  .xt-result-mid .xt-radar { margin: 0; }
  .xt-result-mid .xt-radar-cap { margin: 8px 0 0; text-align: center; }
  .xt-mid-info { gap: 16px; }
  .xt-mid-info .xt-skills { margin: 0; max-width: none; }
  .xt-mid-info .xt-course { margin: 0; max-width: none; }
  /* Thang HSK + disclaimer + form vẫn full-width, canh giữa cho cân */
  .xt-result .xt-ladder { max-width: 620px; }
}


/* ============================================================
   v8 — Đồng hồ đếm ngược mỗi câu (tự submit khi hết giờ)
   ============================================================ */
.xt-timer {
  flex: none; font-variant-numeric: tabular-nums; font-weight: 800; font-size: 13px;
  color: var(--text-500); background: #EEF2FC; border-radius: 99px; padding: 4px 10px 4px 8px;
  white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; min-width: 58px; justify-content: center;
  transition: color .2s, background .2s;
}
.xt-timer::before { content: "⏱"; font-size: 13px; }
.xt-timer.is-low  { color: #9A6A00; background: #FFF3C4; }
.xt-timer.is-crit { color: #C0392B; background: #FDE7E4; }
.xt-timer.is-up   { color: #fff;    background: #C0392B; }
@media (prefers-reduced-motion: no-preference) {
  .xt-timer.is-crit { animation: xtTick .9s ease-in-out infinite; }
}
@keyframes xtTick { 0%,100% { transform: scale(1); } 50% { transform: scale(1.09); } }
@media (max-width: 560px) { .xt-timer { font-size: 12px; min-width: 52px; padding: 4px 8px 4px 7px; } }


/* ============================================================
   v9 — Luồng mở đầu 3 bước + cổng nhận kết quả (thu lead trước)
   ============================================================ */
.xt-intro { text-align: center; max-width: 640px; margin-inline: auto; }
.xt-intro .mascot-static { width: clamp(96px, 13vw, 128px); margin: 0 auto 6px; display: block; animation: mascotIdle 4.6s ease-in-out infinite; transform-origin: 50% 100%; }
.xt-intro h1 { font-size: clamp(23px, 3vw, 32px); font-weight: 800; color: var(--navy-900); letter-spacing: -.02em; margin-bottom: 10px; }
.xt-intro-h { font-size: clamp(19px, 2.4vw, 25px); font-weight: 800; color: var(--navy-900); margin-bottom: 16px; text-align: center; letter-spacing: -.01em; }
.xt-intro .xt-sub { color: var(--text-500); line-height: 1.7; max-width: 52ch; margin: 0 auto 8px; }

/* chỉ báo bước */
.xt-steps { display: flex; gap: 7px; justify-content: center; margin-bottom: 18px; }
.xt-steps i { width: 8px; height: 8px; border-radius: 99px; background: #D7DEF2; transition: width .3s, background .3s; }
.xt-steps i.is-on { width: 22px; background: var(--brand); }

.xt-nav-next { margin-top: 6px; }
.xt-nav { display: flex; gap: 12px; justify-content: space-between; margin-top: 24px; }
.xt-nav .btn { min-width: 132px; justify-content: center; }

/* danh sách hướng dẫn */
.xt-guide { list-style: none; display: grid; gap: 11px; max-width: 52ch; margin: 0 auto; padding: 0; text-align: left; }
.xt-guide li { display: flex; gap: 12px; align-items: flex-start; background: var(--blue-50); border-radius: 14px; padding: 12px 16px; line-height: 1.55; color: var(--navy-900); font-size: 14.5px; }
.xt-guide-ic { font-size: 20px; line-height: 1.35; flex: none; }
.xt-guide b { color: var(--brand); }

/* ô cam kết */
.xt-commit { display: flex; gap: 11px; align-items: flex-start; text-align: left; background: #FFF8E8; border: 1px solid #F0DA97; border-radius: 14px; padding: 14px 16px; margin: 18px auto 0; max-width: 52ch; cursor: pointer; font-size: 14px; line-height: 1.55; color: var(--navy-900); }
.xt-commit input { width: 20px; height: 20px; flex: none; margin-top: 1px; accent-color: var(--brand); cursor: pointer; }
.xt-commit b { color: #9A6A00; }
#scrStart .xt-choices { margin-bottom: 2px; }

/* cổng nhận kết quả */
.xt-leadgate { text-align: center; max-width: 560px; margin-inline: auto; }
.xt-leadgate .mascot-static { width: clamp(84px, 11vw, 112px); margin: 0 auto 8px; display: block; }
.xt-leadgate .xt-badge { display: inline-block; font-size: 13px; font-weight: 700; color: #1B7F3B; background: #E4F4E8; border-radius: 99px; padding: 6px 16px; margin-bottom: 12px; }
.xt-leadgate .xt-sub { margin: 0 auto 18px; }
.xt-leadgate .xt-lead { border: 0; padding: 0; max-width: 440px; margin: 0 auto; background: none; }
.xt-lead-submit { width: 100%; justify-content: center; }
.xt-leadgate-note { font-size: 12.5px; color: var(--text-500); margin-top: 12px; }

@media (max-width: 560px) {
  .xt-nav { flex-direction: column-reverse; }
  .xt-nav .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .xt-intro .mascot-static { animation: none; } }
