/* Language notebooks: visual layer only; course data and behavior stay in each page. */
:root:has(body.anime-language),
:root[data-theme]:has(body.anime-language) {
  color-scheme: light;
  --background: #eef0fa;
  --foreground: #29334f;
  --color-background-primary: #eef0fa;
  --color-text-primary: #29334f;
  --color-background-secondary: #f7f5ff;
  --color-text-secondary: #606984;
  --card: #fffdfd;
  --card-foreground: #29334f;
  --popover: #fffdfd;
  --popover-foreground: #29334f;
  --primary: #6554b3;
  --primary-foreground: #ffffff;
  --secondary: #f5f1fc;
  --secondary-foreground: #44376f;
  --muted: #eeeaf6;
  --muted-foreground: #606984;
  --accent: #eee7fb;
  --accent-foreground: #574097;
  --border: #dcd9ed;
  --input: #ccc6e2;
  --ring: #7361bd;
  --destructive: #a33548;
  --color-text-warning: #a33548;
  --viz-series-1: #7462be;
  --viz-series-2: #b9678c;
  --viz-series-3: #338176;
  --viz-series-4: #a1772e;
  --viz-series-5: #547caf;
  --font-sans: "Segoe UI", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;
}

html > body.qh-learning.anime-language {
  --color-background-primary: #eef0fa;
  --color-text-primary: #29334f;
  --color-border-secondary: #dcd9ed;
  padding-bottom: 100px;
  color: #29334f;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.anime-language .qh-learning-home,
.anime-language #english-live-course,
.anime-language #jp-n1-course {
  width: min(1120px, calc(100% - 64px));
  position: relative;
  z-index: 1;
  min-width: 0;
}

.anime-language .qh-learning-home {
  gap: 12px;
  margin: 30px auto 24px;
  color: #7472aa;
}
.anime-language .qh-learning-home span {
  font-size: 22px;
  font-weight: 650;
  color: #323750;
  letter-spacing: -.04em;
}
.anime-language .qh-learning-home svg { width: 25px; height: 30px; }
.anime-language .qh-learning-home:hover { text-decoration: none; color: #ae718e; }
.anime-language #jp-n1-course { gap: 28px; }
.anime-language :is(h1, h2, h3) { text-wrap: balance; }
.anime-language h2 { font-weight: 650; letter-spacing: -.025em; }
.anime-language h3 { font-weight: 650; }
.anime-language :is(.text-muted, .text-small) { line-height: 1.8; }
.anime-language a:not(.btn, .qh-learning-home) { color: #6350aa; text-decoration-thickness: 1px; }
.anime-language a:not(.btn, .qh-learning-home):hover { color: #a34d79; }

/* A quiet sky at the top; reading and controls use paper below. */
.anime-language #english-live-course .elc-header,
.anime-language #jp-n1-course .n1-hero {
  position: relative;
  isolation: isolate;
  max-width: none;
  overflow: hidden;
  padding: clamp(26px, 4.4vw, 50px);
  border: 1px solid #a5a5d94d;
  border-radius: 28px;
  background:
    radial-gradient(ellipse at 97% 0%, #e5a8d23d, transparent 48%),
    radial-gradient(ellipse at 0% 100%, #6c8dd63d, transparent 52%),
    linear-gradient(125deg, #182445, #2b2c55 65%, #494068);
  color: #f8f5ff;
  box-shadow: 0 24px 60px #33335d1c, inset 0 1px #ffffff14;
}
.anime-language #english-live-course .elc-header { gap: 20px; }
.anime-language #jp-n1-course .n1-hero { gap: 26px; }
.anime-language :is(.elc-header, .n1-hero)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -95px;
  right: -65px;
  width: 300px;
  aspect-ratio: 1;
  border: 1px solid #f2deff25;
  border-radius: 50%;
  box-shadow: 0 0 0 35px #ebd8ff08, 0 0 0 70px #ebd8ff07;
  pointer-events: none;
}
.anime-language :is(.elc-header, .n1-hero)::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 35px;
  right: 50px;
  width: 34px;
  height: 34px;
  background: #f5d7e9;
  clip-path: polygon(50% 0, 60% 38%, 100% 50%, 60% 61%, 50% 100%, 39% 61%, 0 50%, 39% 38%);
  opacity: .8;
  animation: qh-notebook-star 6s ease-in-out infinite;
  pointer-events: none;
}
.anime-language :is(.elc-header, .n1-hero) h1 {
  max-width: 880px;
  padding-right: 24px;
  margin: 8px 0 16px;
  font-size: clamp(30px, 3.5vw, 45px);
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: -.045em;
  color: #fffaff;
}
.anime-language #english-live-course .elc-subtitle,
.anime-language #jp-n1-course .n1-hero > div > .n1-meta {
  max-width: 850px;
  color: #e0e2f3;
  line-height: 1.95;
}
.anime-language #english-live-course .elc-status { color: #e0def2; }
.anime-language #jp-n1-course .n1-hero .n1-kicker {
  color: #e8c1dc;
  font-size: 13px;
  letter-spacing: .075em;
  line-height: 1.8;
}
.anime-language :is(.elc-header, .n1-hero) .viz-badge {
  color: #f4edfc;
  background: #fcf0ff14;
  border-color: #e8d6fb2b;
}
.anime-language #jp-n1-course .n1-calibration {
  padding: 17px 20px;
  border: 1px solid #dfc5d92e;
  border-left: 3px solid #e6b8cd;
  border-radius: 0 14px 14px 0;
  background: #fdf7ff0a;
  font-size: 14px;
  line-height: 1.9;
  color: #e5e2f2;
}

/* Paper surfaces and hierarchy. */
.anime-language .card,
.anime-language #english-live-course > .elc-section,
.anime-language #english-live-course .elc-panel,
.anime-language #jp-n1-course > .n1-section,
.anime-language #jp-n1-course > .n1-week {
  border: 1px solid #ded9ed;
  border-radius: 23px;
  background: #fffdfdfa;
  color: #29334f;
  box-shadow: 0 10px 30px #5b50760a, 0 1px 0 #ffffff inset;
}
.anime-language .card { padding: 26px; }
.anime-language #english-live-course > .elc-section,
.anime-language #english-live-course .elc-panel,
.anime-language #jp-n1-course > .n1-section,
.anime-language #jp-n1-course > .n1-week { padding: clamp(20px, 3vw, 34px); }
.anime-language #english-live-course .elc-stats,
.anime-language #english-live-course > .elc-section,
.anime-language #english-live-course .elc-panel { margin-top: 26px; }
.anime-language #english-live-course .elc-panel .elc-section { margin-top: 32px; }
.anime-language .viz-grid { gap: 18px; }
.anime-language .viz-stat {
  position: relative;
  overflow: hidden;
  gap: 7px;
  border-top: 3px solid #a594d2;
  background: linear-gradient(130deg, #fffdfd, #f6f2fd);
}
.anime-language .viz-stat:nth-child(2) {
  border-top-color: #d99dbb;
  background: linear-gradient(130deg, #fffdfd, #fcf0f5);
}
.anime-language .viz-stat:nth-child(3) {
  border-top-color: #90b3d0;
  background: linear-gradient(130deg, #fffdfd, #edf5fb);
}
.anime-language .viz-stat-value {
  color: #514080;
  font: 600 clamp(30px, 3vw, 39px)/1.3 Georgia, "Times New Roman", serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
}
.anime-language .viz-stat .text-muted { font-weight: 550; }
.anime-language :is(.elc-stat-context, .n1-stat-note) { color: #6b6e86; }
.anime-language .viz-badge {
  max-width: 100%;
  padding: 6px 12px;
  border: 1px solid #d9cde9;
  border-radius: 8px 13px 8px 13px;
  color: #654c91;
  background: #f1eafa;
  font-size: 12px;
  line-height: 1.55;
}
.anime-language .progress {
  height: 9px;
  border: 1px solid #e1dced;
  background: #e9e3f3;
  box-shadow: 0 2px 3px #5a487909 inset;
}
.anime-language .progress-bar {
  border-radius: inherit;
  background: linear-gradient(90deg, #8b80c8, #bd92ce 65%, #e4a2bf);
  transition: width .35s ease;
}
.anime-language #jp-n1-course .n1-progress-wrap { margin-top: 7px; padding: 8px 4px 0; }
.anime-language #jp-n1-course .n1-progress-label { color: #5e4d88; font-size: 14px; font-weight: 600; }

/* Controls remain native, readable, and fully keyboard accessible. */
.anime-language .viz-controls {
  gap: 18px;
  padding: 21px;
  border: 1px solid #e0daed;
  border-radius: 17px;
  background: linear-gradient(120deg, #f6f2fc, #f3f5fc);
  color: #29334f;
}
.anime-language #jp-n1-course .n1-hero .viz-controls {
  margin-top: 0;
  border-color: #f5efff66;
  background: #faf7ff;
}
.anime-language .form-label { color: #514464; font-size: 14px; font-weight: 550; }
.anime-language :is(.form-control, .form-select, textarea) {
  max-width: 100%;
  min-height: 45px;
  border: 1px solid #d4cce4;
  border-radius: 10px;
  background-color: #fff;
  color: #313956;
  box-shadow: 0 2px 4px #4a3e6805;
  font-size: 16px;
  line-height: 1.65;
}
.anime-language .form-select { padding-right: 34px; }
.anime-language textarea.form-control { padding: 15px; line-height: 1.9; }
.anime-language :is(.form-control, textarea)::placeholder { color: #6e6885; }
.anime-language :is(.form-control, .form-select, textarea):focus-visible { border-color: #8a75c3; box-shadow: 0 0 0 4px #b7a5dd28; }
.anime-language .btn {
  min-height: 45px;
  border: 1px solid #d7cce9;
  border-radius: 11px;
  background: #f8f4fd;
  color: #5e488c;
  padding: 10px 17px;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 3px 0 #7460970b;
  transition: background-color .18s, border-color .18s, box-shadow .18s, transform .18s;
}
.anime-language .btn:not(:disabled):hover { background: #eee5f8; border-color: #bba5d6; box-shadow: 0 6px 16px #8063b21c; transform: translateY(-2px); }
.anime-language .btn.btn-primary,
.anime-language .btn[aria-pressed="true"] {
  border-color: #7d65b8;
  background: linear-gradient(120deg, #6f5bb0, #8561a8);
  color: #fff;
  box-shadow: 0 5px 12px #795ca629;
}
.anime-language .btn.btn-primary:not(:disabled):hover,
.anime-language .btn[aria-pressed="true"]:not(:disabled):hover { background: linear-gradient(120deg, #604c9f, #8462aa); }
.anime-language :focus-visible { outline: 2px solid #8068bc; outline-offset: 4px; }
.anime-language [aria-invalid="true"] { border-color: #b64660; box-shadow: 0 0 0 3px #c8526a1f; }
.anime-language input[type="checkbox"] {
  width: 21px;
  height: 21px;
  border-color: #b4a4ce;
  accent-color: #8067b5;
  background-color: #fff;
}
.anime-language .form-check-input:checked { background-color: #8067b5; border-color: #8067b5; }

/* English week notebook. */
.anime-language #english-live-course .elc-tabs {
  width: fit-content;
  max-width: 100%;
  padding: 7px;
  gap: 6px;
  margin: 26px 0 0;
  border: 1px solid #dbd4e8;
  border-radius: 16px;
  background: #fffdfdcc;
}
.anime-language #english-live-course .elc-tabs .btn:not(.btn-primary) { background: transparent; border-color: transparent; box-shadow: none; }
.anime-language #english-live-course .elc-week-heading { padding-bottom: 18px; border-bottom: 1px dashed #d8cde5; }
.anime-language #english-live-course .elc-focus-grid { gap: 15px; margin-top: 22px; }
.anime-language #english-live-course .elc-focus-item {
  padding: 19px;
  border: 1px solid #ded6ed;
  border-top: 3px solid #ae96d2;
  border-radius: 14px;
  background: #f7f2fd;
}
.anime-language #english-live-course .elc-focus-item:nth-child(2) { border-top-color: #d6a5ba; background: #fdf3f7; }
.anime-language #english-live-course .elc-focus-item:nth-child(3) { border-top-color: #93b4cc; background: #f0f6fc; }
.anime-language #english-live-course .elc-focus-item h3 { color: #5c497e; font-size: 17px; }
.anime-language #english-live-course .elc-focus-item p { color: #62647e; font-size: 14px; line-height: 1.85; margin-top: 9px; }
.anime-language #english-live-course .elc-week-target {
  margin-top: 22px;
  padding: 23px;
  border: 1px solid #e4d3e2;
  border-left: 3px solid #c592b5;
  border-radius: 0 17px 17px 0;
  background: linear-gradient(110deg, #fdf5fa, #f7f4fc);
}
.anime-language #english-live-course .elc-chunks { padding: 13px 0 0; }
.anime-language #english-live-course .elc-chunks summary { color: #6d4c8b; cursor: pointer; }
.anime-language #english-live-course .elc-days { display: grid; gap: 13px; margin-top: 26px; }
.anime-language #english-live-course .elc-day,
.anime-language #english-live-course .elc-day:last-child {
  padding: 0;
  border: 1px solid #dfd7e9;
  border-radius: 15px;
  background: #fffefd;
  overflow: hidden;
}
.anime-language #english-live-course .elc-day summary { min-height: 62px; padding: 18px 21px; color: #54446c; background: #f7f4fc; font-weight: 600; }
.anime-language #english-live-course .elc-day summary::marker { color: #9b7bb9; }
.anime-language #english-live-course .elc-day[open] summary { border-bottom: 1px dashed #ded4e9; background: #f0eaf8; }
.anime-language #english-live-course .elc-day[data-complete="true"] summary { color: #287165; background: #edf8f2; }
.anime-language #english-live-course .elc-task-list { margin: 0; padding: 13px 20px 18px; gap: 3px; }
.anime-language #english-live-course .elc-task-list .form-check { gap: 12px; padding: 12px 0; border-bottom: 1px solid #eee8f4; }
.anime-language #english-live-course .elc-task-list .form-check:last-child { border: 0; }
.anime-language #english-live-course .elc-task-list .form-check:has(input:checked) { color: #39796c; }
.anime-language #english-live-course .elc-task-minutes { display: inline-block; padding: 1px 8px; border-radius: 6px; background: #f2edf7; color: #75618a; font-size: 12px; }
.anime-language #english-live-course .elc-score-area { margin-top: 28px; padding-top: 24px; border-top-style: dashed; }
.anime-language #english-live-course .elc-note { margin-top: 12px; }

/* Japanese route, weekly focus, and daily checklist. */
.anime-language #jp-n1-course .n1-roadmap { position: relative; gap: 10px; }
.anime-language #jp-n1-course .n1-roadmap-step {
  padding: 16px 13px;
  border: 1px solid #e3d5fa2b;
  border-top: 3px solid #b8a4df;
  border-radius: 10px;
  background: #fffaff0d;
  color: #faf2ff;
  font-size: 14px;
}
.anime-language #jp-n1-course .n1-roadmap-step:nth-child(2) { border-top-color: #e4b3ca; }
.anime-language #jp-n1-course .n1-roadmap-step:nth-child(3) { border-top-color: #a3d2ca; }
.anime-language #jp-n1-course .n1-roadmap-step:nth-child(4) { border-top-color: #e5c992; }
.anime-language #jp-n1-course .n1-roadmap-step:nth-child(5) { border-top-color: #abc8ed; }
.anime-language #jp-n1-course .n1-roadmap-step .n1-meta { display: inline-block; margin-top: 6px; color: #d8d5eb; font-size: 12px; line-height: 1.7; }
.anime-language #jp-n1-course .n1-week-head { gap: 20px; padding-bottom: 22px; border-bottom: 1px dashed #dcd0e7; }
.anime-language #jp-n1-course .n1-week-head .n1-kicker { margin-bottom: 7px; color: #a36291; font-size: 13px; font-weight: 650; letter-spacing: .05em; }
.anime-language #jp-n1-course .n1-week-facts { gap: 13px; }
.anime-language #jp-n1-course .n1-fact { gap: 7px; padding: 18px; border: 1px solid #e1d8ec; border-radius: 14px; background: #f8f4fc; font-size: 14px; }
.anime-language #jp-n1-course .n1-fact:nth-child(even) { background: #fcf3f7; border-color: #ead8e3; }
.anime-language #jp-n1-course .n1-fact strong { color: #75608e; font-size: 12px; letter-spacing: .04em; }
.anime-language #jp-n1-course .n1-boss { padding: 17px 20px; border-left: 3px solid #c594b6; border-radius: 0 13px 13px 0; background: #f6edf6; color: #694e80; }
.anime-language #jp-n1-course .n1-days { gap: 19px; }
.anime-language #jp-n1-course .n1-day,
.anime-language #jp-n1-course .n1-day:last-child { padding: 0 20px 12px; gap: 0; border: 1px solid #ded6e8; border-radius: 17px; background: #fffefd; overflow: hidden; }
.anime-language #jp-n1-course .n1-day-head { margin: 0 -20px 5px; padding: 17px 20px; gap: 8px; background: #f4effa; border-bottom: 1px dashed #ddd1e9; }
.anime-language #jp-n1-course .n1-day-title { color: #594773; font-weight: 650; }
.anime-language #jp-n1-course .n1-day.is-today { border-color: #b49bcf; box-shadow: 0 0 0 3px #b79bce16; }
.anime-language #jp-n1-course .n1-day.is-today .n1-day-head { padding-left: 17px; border-left: 3px solid #b38ac7; background: #eee3f6; }
.anime-language #jp-n1-course .n1-day.is-today .n1-date { color: #6a478a; }
.anime-language #jp-n1-course .n1-task { gap: 12px; padding: 16px 0; border-bottom: 1px solid #eee8f3; }
.anime-language #jp-n1-course .n1-task:last-child { border-bottom: 0; }
.anime-language #jp-n1-course .n1-task-detail { font-size: 14px; line-height: 1.85; }
.anime-language #jp-n1-course .n1-task.is-done .n1-task-title { color: #347d6d; opacity: 1; }
.anime-language #jp-n1-course .n1-task.is-done .n1-task-detail { color: #607e74; opacity: 1; }
.anime-language #jp-n1-course .n1-task .viz-badge { font-size: 11px; padding: 3px 7px; }
.anime-language #jp-n1-course .n1-min { padding: 3px 8px; border-radius: 7px; color: #7c668c; background: #f6f0fa; font-size: 12px; line-height: 1.7; }
.anime-language #jp-n1-course .n1-date { font-size: 13px; }
.anime-language #jp-n1-course .n1-notes { margin-top: 10px; padding: 21px; border: 1px solid #e4d5e5; border-radius: 15px; background: #fbf2f8; }
.anime-language #jp-n1-course .n1-notes textarea { margin-top: 7px; background: repeating-linear-gradient(#fffafd, #fffafd 29px, #bca4c51c 30px); background-attachment: local; }
.anime-language #jp-n1-course > .n1-section > details { padding: 17px 0; border-bottom: 1px dashed #ded5e9; }
.anime-language #jp-n1-course > .n1-section > details > summary { min-height: 32px; color: #66507f; }
.anime-language #jp-n1-course summary::marker { color: #aa86bc; }
.anime-language #jp-n1-course .n1-resource-item { padding: 15px 17px; border: 1px solid #e7deee; border-radius: 12px; background: #faf7fd; }
.anime-language #jp-n1-course .n1-resource-item .n1-meta { font-size: 14px; line-height: 1.8; }

/* Resource tables, optional media, and status messages. */
.anime-language .table-responsive { margin-top: 20px; border: 1px solid #e1d8eb; border-radius: 14px; scrollbar-color: #b5a2cf #f3edf8; }
.anime-language .table { margin: 0; font-size: 14px; }
.anime-language .table :is(th, td) { padding: 14px 16px; color: #4c526e; border-color: #e8e1ef; }
.anime-language .table thead th { padding: 13px 16px; color: #6c5485; background: #f1eaf8; font-size: 12px; font-weight: 650; }
.anime-language .table tbody tr:nth-child(even) { background: #faf7fd; }
.anime-language .table tbody tr[aria-current="week"] { background: #eee5f8; box-shadow: inset 3px 0 #9a78bd; }
.anime-language .table tbody tr:hover { background: #f5effb; }
.anime-language :is(audio, video, iframe) { max-width: 100%; border: 1px solid #cdbde0; border-radius: 15px; box-shadow: 0 10px 30px #65507b15; background-color: #eee6f8; }
.anime-language :is(.elc-gate-result, .n1-gate-result):not(:empty) { padding: 14px 17px; border: 1px solid #e1d5eb; border-radius: 12px; background: #f7f1fb; font-size: 14px; }
.anime-language .text-success { color: #247360; }
.anime-language .text-warning { color: #91621c; }
.anime-language .text-destructive { color: #a33548; }
.anime-language .n1-gate-result.text-destructive { border-color: #e6b5c0; background: #fff0f3; }
.anime-language .qh-storage-status { border-color: #d8b071; background: #fff6e5; color: #795423; box-shadow: 0 8px 30px #4f3b4414; }

@keyframes qh-notebook-star {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: .65; }
  50% { transform: translateY(-6px) rotate(12deg); opacity: 1; }
}

@media (max-width: 760px) {
  .anime-language .qh-learning-home,
  .anime-language #english-live-course,
  .anime-language #jp-n1-course { width: calc(100% - 32px); }
  .anime-language #english-live-course .elc-header,
  .anime-language #jp-n1-course .n1-hero { padding: 27px 23px; border-radius: 21px; }
  .anime-language :is(.elc-header, .n1-hero) h1 { font-size: 30px; padding-right: 10px; }
  .anime-language :is(.elc-header, .n1-hero)::after { right: 22px; top: 19px; width: 19px; height: 19px; }
  .anime-language .card { padding: 21px; }
  .anime-language .viz-grid { gap: 12px; }
  .anime-language #english-live-course .elc-focus-grid { grid-template-columns: 1fr; }
  .anime-language #jp-n1-course .n1-roadmap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anime-language .viz-controls { gap: 14px; padding: 17px; }
  .anime-language #english-live-course .elc-tabs { width: 100%; }
  .anime-language #english-live-course .elc-tabs .btn { flex: 1 1 auto; padding-inline: 12px; font-size: 14px; }
}
@media (max-width: 480px) {
  .anime-language .qh-learning-home { margin: 22px auto; }
  .anime-language #english-live-course > .elc-section,
  .anime-language #english-live-course .elc-panel,
  .anime-language #jp-n1-course > .n1-section,
  .anime-language #jp-n1-course > .n1-week { padding: 20px 16px; border-radius: 18px; }
  .anime-language .viz-grid { grid-template-columns: 1fr; }
  .anime-language .viz-stat { padding: 20px 23px; }
  .anime-language :is(.elc-header, .n1-hero) h1 { font-size: 28px; }
  .anime-language #english-live-course .elc-header,
  .anime-language #jp-n1-course .n1-hero { padding: 25px 19px; }
  .anime-language #jp-n1-course .n1-roadmap { grid-template-columns: 1fr; gap: 8px; }
  .anime-language #jp-n1-course .n1-roadmap-step { padding: 12px 15px; border-top-width: 1px; border-left: 3px solid #b8a4df; }
  .anime-language #jp-n1-course .n1-controls > .n1-control-field,
  .anime-language #jp-n1-course .n1-controls > .btn { width: 100%; min-width: 0; }
  .anime-language #english-live-course .elc-week-target { padding: 18px 15px; }
  .anime-language #english-live-course .elc-day summary { padding: 16px; font-size: 14px; }
  .anime-language #english-live-course .elc-task-list { padding: 10px 14px; }
  .anime-language #jp-n1-course .n1-day { padding-inline: 14px; }
  .anime-language #jp-n1-course .n1-day-head { margin-inline: -14px; padding-inline: 14px; }
  .anime-language #jp-n1-course .n1-day.is-today .n1-day-head { padding-left: 11px; }
  .anime-language #jp-n1-course .n1-task { grid-template-columns: auto minmax(0, 1fr); gap: 9px; }
  .anime-language #jp-n1-course .n1-min { grid-column: 2; justify-self: start; }
  .anime-language #jp-n1-course .n1-notes { padding: 16px; }
  .anime-language .table { min-width: 590px; }
}

html[data-qh-motion="paused"] .anime-language *,
html[data-qh-motion="paused"] .anime-language *::before,
html[data-qh-motion="paused"] .anime-language *::after,
.anime-language[data-qh-motion="paused"] *,
.anime-language[data-qh-motion="paused"] *::before,
.anime-language[data-qh-motion="paused"] *::after {
  animation-play-state: paused !important;
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .anime-language *, .anime-language *::before, .anime-language *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .anime-language .btn:not(:disabled):hover { transform: none; }
}
