/* MobySlap landing — Korean first version */

@font-face { font-family: 'NanumGothic'; src: url('/static/NanumGothic-Regular.a34f953c3cee.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'NanumGothic'; src: url('/static/NanumGothic-Bold.127aec96aae2.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
/* Product UI mockups use the app's own typeface. */
@font-face { font-family: 'Pretendard Variable'; src: url('/static/PretendardVariable.be4d85c60e5e.woff2') format('woff2'); font-weight: 45 920; font-style: normal; font-display: swap; }

:root {
  --bg: #041723;
  --bg-alt: #061d2c;
  --line: #12324a;
  --line-strong: #1f4058;
  --text: #f2f6f9;
  --text-2: #b4c6d3;
  --text-3: #7f97aa;
  --accent: #f3e4a8;       /* moonlight */
  --link: #8fd6f2;         /* splash */
  --ui-bg: #0f1115;
  --ui-text: #e6e8ec;
  --ui-muted: #a9afb9;
  --ui-select: #8ea2ff;
  --ui-ok: #3fd69a;
  --ui-warn: #f0b44c;
  --font: 'NanumGothic', 'Apple SD Gothic Neo', sans-serif;
  --font-ui: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); word-break: keep-all; -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; }
a { color: #d6e4ee; text-decoration: none; }
a:hover { color: #ffffff; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }

.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; }
.skip { position: absolute; left: 16px; top: -80px; z-index: 50; padding: 12px 16px; border-radius: 8px; background: var(--accent); color: var(--bg); }
.skip:focus { top: 12px; }
.wrap { max-width: 1364px; margin-inline: auto; padding-inline: 64px; }
.fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Buttons and links */
.btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; border-radius: 8px; background: var(--accent); color: var(--bg); font-size: 16px; font-weight: 700; white-space: nowrap; }
.btn:hover { background: #f8ecc0; color: var(--bg); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.link-arrow { display: inline-flex; align-items: center; gap: 12px; min-height: 50px; font-size: 16px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.nav { height: 72px; display: flex; align-items: center; gap: 24px; }
.nav__brand { display: flex; align-items: center; min-height: 44px; margin-right: auto; flex-shrink: 0; }
.nav__brand img { height: 28px; width: auto; }
.nav__links { display: flex; gap: 28px; font-size: 15px; }
.nav__menu { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--line-strong); background: transparent; color: var(--text); cursor: pointer; }
.mobile-menu { display: flex; flex-direction: column; padding-top: 8px; padding-bottom: 20px; border-top: 1px solid var(--line); }
.mobile-menu[hidden] { display: none; }
.mobile-menu a { min-height: 52px; display: flex; align-items: center; font-size: 17px; border-bottom: 1px solid var(--line); }

/* Language switch (EN / 한국어) */
.lang-switch { display: flex; align-items: center; font-size: 14px; }
.lang-switch a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 6px; color: var(--text-2); }
.lang-switch a + a::before { content: "/"; margin-right: 12px; color: var(--text-3); font-weight: 400; }
.lang-switch a[aria-current] { color: var(--text); font-weight: 700; }
.lang-switch a[href]:hover { color: var(--accent); }
.site-footer__bottom .lang-switch { font-size: 13px; }

/* Hero */
.hero { position: relative; }
.hero__media { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 860px; min-height: 520px; overflow: hidden; background: var(--bg); }
.hero__intro { transition: opacity .3s ease; }
.is-hidden { opacity: 0; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 23, 35, .55) 0%, rgba(4, 23, 35, 0) 14%, rgba(4, 23, 35, 0) 54%, rgba(4, 23, 35, .9) 80%, var(--bg) 100%); }
.media-toggle { position: absolute; z-index: 3; top: 24px; right: 24px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(214, 228, 238, .35); background: rgba(4, 23, 35, .55); color: var(--text); cursor: pointer; }
.media-toggle .icon-play, .media-toggle.is-paused .icon-pause { display: none; }
.media-toggle.is-paused .icon-play { display: block; }
.hero__copy { position: relative; z-index: 1; margin-top: -250px; padding-bottom: 72px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero__eyebrow { margin: 0 0 20px; font-size: 15px; color: #9db3c4; }
.hero__title { margin: 0; max-width: 16em; font-size: clamp(32px, 4.2vw, 60px); font-weight: 700; line-height: 1.28; letter-spacing: -.03em; text-wrap: balance; }
.hero__title:lang(en) { max-width: 22em; letter-spacing: -.02em; }
.hero__lead { margin: 24px 0 0; max-width: 40em; font-size: 18px; line-height: 1.75; color: #c3d3df; text-wrap: balance; }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 28px; margin-top: 32px; }

/* Editor mockup (sizes in em; 1em = 1% of the frame width) */
.showcase { padding-bottom: 72px; }
.showcase__figure { margin: 0; }
.showcase__frame { position: relative; aspect-ratio: 16 / 9; container-type: inline-size; border: 1px solid #1d3d54; border-radius: 12px; overflow: hidden; background: #111317; }
.caption { margin: 16px 0 0; font-size: 14px; line-height: 1.6; color: var(--text-3); }

.mock { position: absolute; inset: 0; display: grid; grid-template-rows: 3.3em minmax(0, 1fr) 10.4em; font-family: var(--font-ui); font-size: 1cqw; line-height: 1.35; background: #111317; color: var(--ui-text); }
.mock svg { width: 1.3em; height: 1.3em; flex: none; }
.mock__bar { display: flex; align-items: center; gap: 1.4em; padding: 0 1.2em; background: #0d0f12; border-bottom: .07em solid #24272d; }
.mock__brand { display: flex; align-items: center; gap: .6em; }
.mock__mark { width: 1.9em; height: 1.9em; display: flex; align-items: center; justify-content: center; border-radius: .45em; background: #17212b; border: .07em solid #2c3a48; color: #ffffff; font-weight: 700; }
.mock__studio { display: block; font-size: .48em; letter-spacing: .22em; font-weight: 600; color: #9aa0aa; }
.mock__name { display: block; font-size: .95em; font-weight: 700; }
.mock__project { padding-left: 1.4em; border-left: .07em solid #24272d; }
.mock__kicker { display: block; font-size: .5em; letter-spacing: .14em; font-weight: 600; color: #8a8f99; }
.mock__file { display: block; font-size: .78em; }
.mock__spacer { flex: 1; }
.mock__icons { display: flex; gap: 1.4em; color: #9aa0aa; }

.mock__main { display: grid; grid-template-columns: 46em minmax(0, 1fr); min-height: 0; }
.mock__player { padding: .7em; border-right: .07em solid #24272d; min-height: 0; }
.mock__screen { height: 100%; display: flex; flex-direction: column; border-radius: .5em; background: #000000; overflow: hidden; }
.mock__letterbox { flex: 1; }
.mock__video { position: relative; aspect-ratio: 16 / 9; background: var(--bg); }
.mock__video img, .mock__video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mock__under { flex: 1.15; display: flex; flex-direction: column; justify-content: flex-end; gap: .9em; padding: 0 1.3em 1em; }
.mock__subtitle { margin: 0; text-align: center; font-size: 1.55em; font-weight: 700; color: #ffffff; }
.mock__controls { display: flex; align-items: center; gap: 1em; }
.mock__controls svg { width: 1em; height: 1em; }
.mock__time { font-size: .8em; }
.mock__progress { height: .22em; border-radius: .2em; background: #3a3d44; }
.mock__progress span { display: block; width: 20%; height: 100%; border-radius: inherit; background: var(--ui-text); }

.mock__list { display: grid; grid-template-rows: 2.5em repeat(5, minmax(0, 1fr)); min-height: 0; overflow: hidden; }
.mock__head, .mock__row { display: grid; grid-template-columns: 8em minmax(0, 1fr) minmax(0, 1fr); }
.mock__head { align-items: center; background: var(--ui-bg); border-bottom: .07em solid #24272d; color: #9aa0aa; }
.mock__head span { padding-left: 2.5em; font-size: .6em; letter-spacing: .12em; font-weight: 700; }
.mock__row { border-bottom: .07em solid #1f2227; }
.mock__row:last-child { border-bottom: 0; }
.mock__row.is-selected { background: #1a1e27; box-shadow: inset .2em 0 0 var(--ui-select); }
.mock__spot { display: flex; flex-direction: column; gap: .45em; padding: .9em; font-family: var(--font-mono); }
.mock__spot span { font-size: .62em; color: #8a8f99; }
.mock__row.is-selected .mock__spot span { color: #c3c7cf; }
.mock__spot .is-index, .mock__row.is-selected .mock__spot .is-index, .rowcrop__spot .is-index { color: var(--ui-select); }
.mock__spot .is-dur, .mock__row.is-selected .mock__spot .is-dur, .rowcrop__spot .is-dur { color: var(--ui-ok); }
.mock__orig, .mock__draft { padding: .9em 1em; border-left: .07em solid #262a31; font-size: 1.02em; }
.mock__draft { display: flex; flex-direction: column; justify-content: space-between; font-weight: 600; }
.mock__row.is-selected .mock__draft { background: #20252f; }
.mock__meta { font-size: .55em; font-weight: 400; color: #9aa0aa; }
.mock__meta b, .rowcrop__meta b { font-weight: 400; color: var(--ui-warn); }
.caret { display: inline-block; width: .08em; height: 1.1em; margin-left: .08em; vertical-align: -.18em; background: var(--ui-select); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.mock__timeline { display: grid; grid-template-rows: 2em 1.3em minmax(0, 1fr); gap: .35em; min-height: 0; padding: .7em 1em .8em; border-top: .07em solid #24272d; background: var(--ui-bg); }
.mock__tools { display: flex; align-items: center; gap: .5em; }
.mock__tl-title { margin-right: auto; font-size: .8em; font-weight: 700; }
.mock__chip { padding: .45em .9em; border-radius: .5em; background: #1c1f25; border: .1em solid #2c3038; font-size: .6em; }
.mock__chip.is-on { background: #262a33; border-color: #3a3f4a; }
.mock__ruler { display: flex; justify-content: space-between; align-items: center; border-bottom: .07em solid #24272d; font-family: var(--font-mono); color: #8a8f99; }
.mock__ruler span { font-size: .6em; }
.mock__ruler .is-now { padding: .15em .6em; border-radius: .4em; background: var(--ui-select); color: #0d0f12; font-weight: 700; }
.mock__track, .timeline__track { position: relative; min-height: 0; }
.mock__track img, .timeline__track img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.playhead { position: absolute; top: 0; bottom: 0; left: 18%; width: .12em; background: var(--ui-select); animation: playhead 3.5s linear infinite; }
@keyframes playhead { from { left: 16.1%; } to { left: 30%; } }
.clip-label { position: absolute; bottom: .3em; transform: translateX(-50%); font-size: .6em; color: var(--ui-text); }
.clip-label.is-selected { color: #b7c3ff; }

/* Status line */
.status__grid { display: grid; grid-template-columns: 190px repeat(4, minmax(0, 1fr)); gap: 24px 32px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.status__title { margin: 0; font-size: 15px; font-weight: 700; color: var(--accent); }
.status__name { margin: 0; font-size: 15px; font-weight: 700; }
.status__state { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--text-3); }

/* Shared section type */
.section { padding-top: 104px; padding-bottom: 104px; }
.section-label { margin: 0 0 24px; font-size: 15px; color: var(--text-3); }
.display { margin: 0; font-size: clamp(28px, 3vw, 44px); font-weight: 700; line-height: 1.4; letter-spacing: -.03em; text-wrap: balance; }
.lead { margin: 20px 0 0; max-width: 40em; font-size: 17px; line-height: 1.85; color: var(--text-2); }

/* Translation approach */
.voice { position: relative; padding-top: 120px; padding-bottom: 112px; }
.voice__title { max-width: 17em; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.42; }
.voice .lead { margin-top: 28px; font-size: 18px; }
.drops { overflow: visible; }
.drops--voice { position: absolute; right: 64px; top: 120px; }
.lines { margin-top: 72px; }
.lines__label { margin: 0 0 8px; font-size: 14px; color: var(--text-3); }
.lines ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.lines li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 12px 48px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--line); }
.lines__en { font-size: 16px; line-height: 1.6; color: var(--text-3); }
.lines__ko { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.4; }
.points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; margin-top: 72px; }
.points h3 { margin: 0 0 12px; font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
.points p { margin: 0; font-size: 17px; line-height: 1.85; color: var(--text-2); }

/* Editor band */
.editor { background: var(--ui-bg); border-top: 1px solid #1f2328; border-bottom: 1px solid #1f2328; color: var(--ui-text); }
.editor .section-label { color: #8a8f99; }
.editor .lead { color: var(--ui-muted); }
.rowcrop { margin-top: 56px; overflow-x: auto; }
.rowcrop__inner { min-width: 820px; }
.rowcrop__row { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); font-family: var(--font-ui); background: #1a1e27; border: 1px solid #2a2f38; border-radius: 10px; overflow: hidden; box-shadow: inset 4px 0 0 var(--ui-select); }
.rowcrop__spot { display: flex; flex-direction: column; gap: 8px; padding: 24px 22px; font-family: var(--font-mono); font-size: 14px; color: #c3c7cf; }
.rowcrop__orig { padding: 24px 26px; border-left: 1px solid #2a2f38; font-size: 24px; line-height: 1.45; }
.rowcrop__draft { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 24px 26px; border-left: 1px solid #2a2f38; background: #20252f; font-size: 24px; line-height: 1.45; font-weight: 600; }
.rowcrop__draft .caret { width: 2px; margin-left: 2px; }
.rowcrop__meta { font-size: 14px; font-weight: 400; color: #9aa0aa; }
.rowcrop__notes { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); margin-top: 18px; }
.rowcrop__notes p, .note { margin: 0; padding-top: 14px; border-top: 1px solid var(--ui-select); font-size: 15px; line-height: 1.6; color: var(--ui-muted); }
.rowcrop__notes p { padding-right: 22px; }
.rowcrop__notes p + p { padding-left: 26px; }
.rowcrop__notes strong, .note strong { display: block; font-weight: 700; color: var(--ui-text); }
.timeline { margin-top: 64px; }
.timeline__ruler { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid #24272d; font-family: var(--font-mono); font-size: 12px; color: #8a8f99; }
.timeline__track { height: 132px; margin-top: 10px; font-family: var(--font-ui); }
.timeline .clip-label { bottom: 6px; font-size: 12px; color: #c9ced6; }
.timeline .clip-label.is-selected { color: #b7c3ff; }
.note { margin-top: 18px; max-width: 34em; }

/* Project record */
.flow { padding-top: 112px; }
.log { list-style: none; margin: 56px 0 0; padding: 0; border-top: 1px solid var(--line); }
.log li { display: grid; grid-template-columns: 150px minmax(0, 1fr) 120px; gap: 8px 32px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--line); }
.log__role { font-size: 15px; color: var(--link); }
.log__text { font-size: 17px; line-height: 1.75; }
.log__tag { font-size: 14px; color: var(--text-3); }
.log__tag.is-version { color: var(--accent); }
.flow__note { margin: 24px 0 0; font-size: 15px; color: var(--text-3); }

/* Local and Cloud */
.products { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.products__title { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.products .lead { margin-top: 14px; max-width: 44em; }
.compare { margin-top: 40px; overflow-x: auto; }
.compare table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: 16px; line-height: 1.7; }
.compare th, .compare td { padding: 18px 24px 18px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare thead th { padding-top: 0; padding-bottom: 16px; border-bottom-color: #2a4a60; font-size: 18px; font-weight: 700; }
.compare thead th:first-child { width: 20%; font-size: 14px; font-weight: 400; color: var(--text-3); }
.compare thead th.is-cloud { color: var(--accent); }
.compare tbody th { font-weight: 400; color: var(--text-3); }
.compare td { width: 40%; color: var(--text-2); }
.compare td:last-child { color: var(--text); }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.products__note { margin-top: 40px; font-size: 16px; }

/* FAQ */
.faq { max-width: 888px; padding-bottom: 112px; }
.faq__tail { display: block; width: 88px; height: auto; margin-bottom: 28px; }
.faq .display { font-size: clamp(28px, 3vw, 40px); }
.faq__list { margin-top: 40px; border-top: 1px solid var(--line); }
.faq__list details { border-bottom: 1px solid var(--line); }
.faq__list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 12px 0; cursor: pointer; font-size: 18px; }
.faq__list summary::-webkit-details-marker { display: none; }
.plus { font-size: 24px; color: var(--text-3); transition: transform .2s ease; }
details[open] .plus { transform: rotate(45deg); }
.faq__list p { margin: 0 40px 26px 0; font-size: 16px; line-height: 1.9; color: var(--text-2); }

/* Contact */
.contact { position: relative; }
.contact__band { position: relative; aspect-ratio: 21 / 9; max-height: 640px; overflow: hidden; }
.contact__shade { position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg) 0%, rgba(4, 23, 35, 0) 18%, rgba(4, 23, 35, 0) 64%, rgba(4, 23, 35, .92) 88%, var(--bg) 100%); }
.contact__body { position: relative; padding-bottom: 120px; }
.contact__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px 80px; margin-top: -72px; }
.contact__title { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.03em; }
.contact__email { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; font-size: clamp(22px, 2.2vw, 30px); color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.contact__email:hover { color: #f8ecc0; }
.contact__action { margin-top: 32px; }
.contact__info { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; font-style: normal; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.contact__tel { display: inline-flex; align-items: center; min-height: 44px; color: var(--text); text-decoration: none; font-size: 17px; }
.contact__tel:hover { color: var(--accent); }
.contact__hint { padding-top: 8px; }
.contact__hint-title { margin: 0; font-size: 17px; font-weight: 700; }
.contact__hint ul { margin: 18px 0 0; padding-left: 20px; font-size: 16px; line-height: 2; color: var(--text-2); }
.contact__hint .drops { display: block; margin-top: 32px; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); }
.site-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px 48px; padding-top: 48px; padding-bottom: 40px; }
.site-footer__brand { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer__brand img { height: 36px; width: auto; }
.site-footer__by { margin: 16px 0 0; font-size: 15px; color: var(--text-2); }
.site-footer__info { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 10px 0 0; font-style: normal; font-size: 13px; line-height: 1.7; color: var(--text-3); }
.site-footer__info a { color: inherit; text-decoration: none; }
.site-footer__nav { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: 15px; }
.site-footer__nav a { min-height: 44px; display: flex; align-items: center; color: var(--text-2); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-bottom: 40px; font-size: 13px; line-height: 1.7; color: var(--text-3); }

/* Responsive */
@media (max-width: 1100px) {
  .status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .status__title { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .nav__links { display: none; }
  .nav__menu { display: inline-flex; }
  .nav .lang-switch { display: none; }
}
@media (max-width: 900px) {
  .wrap { padding-inline: 32px; }
  .hero__copy { margin-top: -160px; }
  .section, .voice, .flow, .faq { padding-top: 88px; padding-bottom: 88px; }
  .drops--voice { right: 32px; top: 88px; }
  .points { grid-template-columns: 1fr; }
  .contact__grid { grid-template-columns: 1fr; margin-top: -24px; }
}
@media (max-width: 720px) {
  .wrap { padding-inline: 16px; }
  .nav { gap: 12px; }
  .hero__media { aspect-ratio: 4 / 3; min-height: 0; }
  .hero__copy { margin-top: -24px; }
  .hero__title br { display: none; }
  .media-toggle { top: 12px; right: 12px; }
  .section, .voice, .flow, .faq { padding-top: 64px; padding-bottom: 64px; }
  .drops--voice { display: none; }
  .status__grid { grid-template-columns: 1fr; }
  .lines li, .log li { grid-template-columns: 1fr; gap: 4px; }
  .contact__band { aspect-ratio: 4 / 3; }
  .contact__body { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .motion { display: none !important; }
  .caret, .playhead { animation: none; }
}
.nowrap { white-space: nowrap; }
