/* "Кино" — library, player (video + dual subtitles), transcript. Everything scoped under .v-watch.
   The video stage is dark in both themes, hence the three scoped constants below. */
.v-watch { --wt-screen: #05070d; --wt-shade: rgb(3 5 10 / .74); --wt-ru: #eef1fa; }
.v-watch [hidden] { display: none !important; }

/* ---------- library ---------- */
.v-watch .wt-lib.is-busy { opacity: .55; pointer-events: none; }
.v-watch .wt-drop { transition: border-color .15s ease, background .15s ease; }
.v-watch .wt-drop.is-drag { border-color: var(--blue); background: var(--blue-soft); }
.v-watch .wt-slots { display: flex; flex-direction: column; gap: 8px; }
.v-watch .wt-slot { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); min-width: 0; }
.v-watch .wt-slot-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- player ---------- */
.v-watch .wt-top { flex-wrap: nowrap; margin-bottom: 14px; }
.v-watch .wt-title { font-size: var(--t-lg); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-watch .wt-layout { gap: 18px; }
.v-watch .wt-stage { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.v-watch .wt-screen { position: relative; container-type: inline-size; background: var(--wt-screen); border-radius: var(--radius); overflow: hidden; }
.v-watch .wt-vbox { position: relative; aspect-ratio: 16 / 9; cursor: pointer; user-select: none; -webkit-user-select: none; }
.v-watch .wt-video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--wt-screen); }

/* subtitle overlay: yellow on a translucent dark band, legible over any picture in both themes */
.v-watch .wt-sub { position: absolute; left: 0; right: 0; bottom: 4%; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 3%; text-align: center; pointer-events: none; font-size: 17px; }
@supports (container-type: inline-size) { .v-watch .wt-sub { font-size: clamp(15px, 3.2cqw, 40px); } }
.v-watch .wt-sub > * { pointer-events: auto; }
.v-watch .wt-sub.is-empty { visibility: hidden; }
.v-watch .wt-en, .v-watch .wt-ru { max-width: 100%; padding: .18em .6em; border-radius: 8px; background: var(--wt-shade); white-space: pre-line; line-height: 1.3; overflow-wrap: anywhere; }
.v-watch .wt-en:empty, .v-watch .wt-ru:empty { display: none; }
.v-watch .wt-en { color: var(--sub); text-shadow: 0 1px 2px rgb(0 0 0 / .9); user-select: text; }
.v-watch .wt-ru { color: var(--wt-ru); font: 450 .82em/1.3 var(--f-ui); }
.v-watch .wt-ru.is-blur { filter: blur(6px); transition: filter .15s ease; cursor: pointer; }
.v-watch .wt-ru.is-blur:hover, .v-watch .wt-ru.is-blur.is-reveal { filter: none; }
.v-watch .wt-en .w-new { text-decoration-color: color-mix(in srgb, var(--sub) 85%, transparent); }
.v-watch .wt-en .w-learning:not(.is-open):not(.is-speaking):not(:hover) { background: color-mix(in srgb, var(--sub) 26%, transparent); }
.v-watch .wt-en .w:not(.w-learning):not(.is-open):not(.is-speaking):hover { background: color-mix(in srgb, var(--sub) 32%, transparent); }
.v-watch .wt-who { font: 650 .6em/1.2 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; padding: .25em .9em; border-radius: 999px; background: var(--marker); color: var(--marker-ink); }
.v-watch .wt-who[data-k="B"] { background: var(--blue); color: var(--blue-ink); }

/* voiced scenes / transcript-only: no picture, big centered text */
.v-watch .wt-screen.is-tts { min-height: 230px; display: flex; align-items: center; justify-content: center; padding: 22px 3%; }
.v-watch .wt-screen.is-tts .wt-sub { position: static; width: 100%; gap: 10px; font-size: 20px; padding: 0; }
@supports (container-type: inline-size) { .v-watch .wt-screen.is-tts .wt-sub { font-size: clamp(19px, 3.6cqw, 36px); } }
/* phones: subtitles go under the picture instead of covering it */
@media (max-width: 640px) {
  .v-watch .wt-stage:not(.is-fs) .wt-screen:not(.is-tts) .wt-sub { position: static; padding: 10px 3% 12px; min-height: 5.6em; justify-content: flex-start; }
}

/* controls */
.v-watch .wt-bars { display: flex; flex-direction: column; gap: 10px; }
.v-watch .wt-seekrow { display: flex; align-items: center; gap: 12px; }
.v-watch .wt-seekwrap { position: relative; flex: 1 1 auto; min-width: 0; padding-top: 10px; }
.v-watch .wt-seek { display: block; width: 100%; margin: 0; height: 24px; }
.v-watch .wt-ticks { position: absolute; left: 8px; right: 8px; top: 0; height: 8px; pointer-events: none; }
.v-watch .wt-ticks i { position: absolute; top: 2px; bottom: 0; width: 2px; margin-left: -1px; border-radius: 1px; background: var(--ink-3); opacity: .65; }
.v-watch .wt-time { font-size: var(--t-xs); color: var(--ink-2); white-space: nowrap; }
.v-watch .wt-ctl, .v-watch .wt-learn { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.v-watch .wt-sel { width: auto; min-height: 40px; padding-top: 6px; padding-bottom: 6px; }
.v-watch .wt-vol { width: 90px; }
.v-watch .wt-off { gap: 4px; }
.v-watch .wt-help { position: absolute; right: 0; bottom: 0; z-index: 5; width: min(380px, 100%); max-height: 100%; overflow: auto; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-lg); }
.v-watch .wt-keys { display: grid; gap: 6px; font-size: var(--t-sm); }
@media (pointer: coarse) { .v-watch .chip, .v-watch .seg button { min-height: 40px; } }
@media (max-width: 400px) { .v-watch .wt-lbl { display: none; } }

/* fullscreen: a fixed layer below the word popup (z 70) so popups stay visible */
.v-watch .wt-stage.is-fs { position: fixed; inset: 0; z-index: 40; gap: 0; background: var(--bg); padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.v-watch .wt-stage.is-fs .wt-screen { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; border-radius: 0; }
.v-watch .wt-stage.is-fs .wt-vbox { aspect-ratio: auto; flex: 1 1 auto; min-height: 0; }
.v-watch .wt-stage.is-fs .wt-screen.is-tts { justify-content: center; }
.v-watch .wt-stage.is-fs .wt-bars { padding: 8px 12px 10px; max-height: 45vh; overflow: auto; }

/* ---------- transcript ---------- */
.v-watch .wt-side { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 12px; max-height: calc(100vh - 24px); }
.v-watch .wt-count { font-size: var(--t-xs); }
.v-watch .wt-ai:empty { display: none; }
.v-watch .wt-ai .progress { margin-bottom: 6px; }
.v-watch .wt-list { position: relative; overflow-y: auto; height: calc(100vh - 230px); min-height: 320px; margin: 0 -8px -8px; padding: 0 4px 4px; }
@media (max-width: 860px) {
  .v-watch .wt-side { position: static; max-height: none; }
  .v-watch .wt-list { height: 60vh; min-height: 280px; }
}
.v-watch .wt-row { display: flex; gap: 10px; align-items: flex-start; padding: 9px 8px; border-left: 3px solid transparent; border-radius: var(--radius-sm); cursor: pointer; }
.v-watch .wt-row:hover { background: var(--surface-2); }
.v-watch .wt-row.is-cur { background: var(--blue-soft); border-left-color: var(--blue); }
.v-watch .wt-row-t { flex: none; width: 3.8em; padding-top: .25em; font-size: var(--t-xs); color: var(--ink-3); }
.v-watch .wt-whochip { flex: none; max-width: 5.6em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 var(--t-xs)/1.5 var(--f-ui); padding: 1px 8px; border-radius: 999px; background: var(--marker-soft); color: var(--ink); }
.v-watch .wt-whochip[data-k="B"] { background: var(--blue-soft); color: var(--blue); }
.v-watch .wt-row-main { flex: 1 1 auto; min-width: 0; }
.v-watch .wt-row-en { white-space: pre-line; overflow-wrap: anywhere; }
.v-watch .wt-row-ru { margin-top: 2px; color: var(--ink-2); font-size: var(--t-sm); white-space: pre-line; overflow-wrap: anywhere; }
.v-watch .wt-more { display: flex; margin: 8px auto; }

/* ---------- YouTube source: picture on top, clickable subtitle band underneath ---------- */
.v-watch .wt-yt { position: absolute; inset: 0; }
.v-watch .wt-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.v-watch .wt-screen.is-yt .wt-vbox { cursor: default; }
.v-watch .wt-screen.is-yt .wt-sub { position: static; padding: 10px 3% 12px; min-height: 5.6em; justify-content: flex-start; }
.v-watch .wt-ytrow .input { flex: 1 1 220px; width: auto; }

/* ---------- library + title page: dark cinematic stage (same in both themes) ---------- */
.v-watch .wt-dark { --bg: #0c111e; --surface: #141a2b; --surface-2: #181f33; --sunk: #0a0e19; --ink: #e7eaf4; --ink-2: #a5adc5; --ink-3: #727c98; --line: #252e45; --line-2: #333d59;
  --blue: #8ea2ff; --blue-ink: #0c111e; --blue-soft: #1e2950; --marker-soft: #4b3f14; --good: #45d29a; --good-soft: #12332a; --bad: #ff7a7a; --bad-soft: #3b1b22; --warn: #f1b74c; --warn-soft: #382a12;
  --shadow: 0 1px 2px rgb(0 0 0 / .35), 0 8px 24px rgb(0 0 0 / .28); --shadow-lg: 0 2px 6px rgb(0 0 0 / .4), 0 24px 60px rgb(0 0 0 / .5); --backdrop: rgb(0 0 0 / .62);
  color-scheme: dark; background: var(--bg); color: var(--ink); border-radius: var(--radius-lg); padding: clamp(12px, 2.4vw, 22px); }
.v-watch .wt-tp { display: flex; flex-direction: column; gap: 26px; }
.v-watch .wt-cat, .v-watch .wt-body, .v-watch .wt-tpbody { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.v-watch .wt-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v-watch .wt-h1 { font: 700 var(--t-lg) var(--f-display); letter-spacing: -.01em; }
.v-watch .wt-filters { display: flex; flex-direction: column; gap: 10px; }
.v-watch .wt-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 22px; border-radius: 999px; border: 1.5px solid var(--line-2); background: color-mix(in srgb, var(--ink) 8%, transparent);
  color: var(--ink); font: 650 var(--t-sm) var(--f-ui); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.v-watch .wt-pill:hover { border-color: var(--ink-2); }
.v-watch .wt-pill.is-main { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.v-watch .wt-pill.is-sm { min-height: 36px; padding: 0 14px; font-size: var(--t-xs); }

/* hero carousel */
.v-watch .wt-hero { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--sunk); container-type: inline-size; }
.v-watch .wt-slides { position: relative; aspect-ratio: 21 / 9; min-height: 300px; }
.v-watch .wt-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.v-watch .wt-slide.is-on { opacity: 1; visibility: visible; }
.v-watch .wt-slide > .wt-art, .v-watch .wt-thbg .wt-art { position: absolute; inset: 0; display: block; }
.v-watch .wt-slide::after, .v-watch .wt-th::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, transparent) 0, color-mix(in srgb, var(--bg) 55%, transparent) 42%, transparent 78%), linear-gradient(0deg, var(--bg), transparent 38%); }
.v-watch .wt-hbody { position: absolute; z-index: 1; left: clamp(18px, 4vw, 48px); bottom: clamp(34px, 6vw, 62px); max-width: min(560px, 82%); display: flex; flex-direction: column; gap: 12px; }
.v-watch .wt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 600 var(--t-xs) var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--marker); }
.v-watch .wt-meta > span:not(.lvl) + span::before { content: "·"; margin-right: 10px; color: var(--ink-3); }
.v-watch .wt-htitle { font: 800 clamp(1.5rem, 4.4vw, 2.8rem)/1.02 var(--f-display); text-transform: uppercase; letter-spacing: -.02em; overflow-wrap: anywhere; }
.v-watch .wt-hdesc { color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v-watch .wt-harrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center;
  background: color-mix(in srgb, var(--bg) 70%, transparent); color: var(--ink); }
.v-watch .wt-harrow.is-l { left: 10px; }
.v-watch .wt-harrow.is-r { right: 10px; }
.v-watch .wt-dots { position: absolute; z-index: 2; right: 20px; bottom: 16px; display: flex; gap: 8px; }
.v-watch .wt-dots button { position: relative; width: 10px; height: 10px; padding: 0; border: 0; border-radius: 6px; background: var(--ink-3); transition: width .2s ease; }
.v-watch .wt-dots button::after { content: ""; position: absolute; inset: -14px -4px; }
.v-watch .wt-dots button[aria-current="true"] { width: 24px; background: var(--marker); }

/* shelves, tiles, posters */
.v-watch .wt-shelf { min-width: 0; }
.v-watch .wt-rowhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.v-watch .wt-rowhead h2 { font: 700 var(--t-md) var(--f-ui); text-transform: uppercase; letter-spacing: .08em; }
.v-watch .wt-all { border: 0; background: none; padding: 6px 0; color: var(--ink-2); font-size: var(--t-sm); }
.v-watch .wt-all:hover { color: var(--marker); }
.v-watch .wt-rowbody { position: relative; }
.v-watch .wt-scroller { display: flex; align-items: flex-start; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; padding: 6px 2px 10px; }
.v-watch .wt-scroller::-webkit-scrollbar { display: none; }
.v-watch .wt-tile { position: relative; flex: none; width: clamp(200px, 26vw, 280px); scroll-snap-align: start; transition: transform .18s ease; }
.v-watch .wt-tile.is-tall { width: clamp(130px, 17vw, 180px); }
.v-watch .wt-tile:hover, .v-watch .wt-tile:focus-within { transform: translateY(-4px); }
.v-watch .wt-open { display: flex; flex-direction: column; gap: 8px; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; }
.v-watch .wt-frame { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--sunk); box-shadow: var(--shadow); }
.v-watch .wt-tile.is-tall .wt-frame { aspect-ratio: 2 / 3; }
.v-watch .wt-art, .v-watch .wt-poster { position: absolute; inset: 0; display: block; }
.v-watch .wt-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-watch .wt-play { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; background: color-mix(in srgb, var(--bg) 35%, transparent); transition: opacity .15s ease; }
.v-watch .wt-play svg { width: 46px; height: 46px; padding: 13px; border-radius: 50%; background: var(--ink); color: var(--bg); }
.v-watch .wt-open:hover .wt-play, .v-watch .wt-open:focus-visible .wt-play { opacity: 1; }
.v-watch .wt-prog { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: color-mix(in srgb, var(--ink) 22%, transparent); }
.v-watch .wt-prog i { display: block; height: 100%; background: var(--marker); }
.v-watch .wt-cap { display: flex; flex-direction: column; gap: 2px; }
.v-watch .wt-ct { font-weight: 600; font-size: var(--t-sm); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v-watch .wt-cs { font-size: var(--t-xs); color: var(--ink-3); }
.v-watch .wt-left { font-size: var(--t-xs); font-weight: 600; color: var(--marker); }
.v-watch .wt-x { position: absolute; top: 6px; right: 6px; z-index: 2; width: 28px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 50%; opacity: 0;
  background: color-mix(in srgb, var(--bg) 78%, transparent); color: var(--ink); }
.v-watch .wt-x::after { content: ""; position: absolute; inset: -8px; }
.v-watch .wt-tile:hover .wt-x, .v-watch .wt-x:focus-visible { opacity: 1; }
@media (hover: none) { .v-watch .wt-x { opacity: 1; } }
.v-watch .wt-poster { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 12px; overflow: hidden; color: var(--ink); }
.v-watch .wt-pl { position: absolute; right: -5%; top: -10%; font: 800 9rem/1 var(--f-display); opacity: .13; pointer-events: none; }
.v-watch .wt-pt { position: relative; font: 800 clamp(.9rem, 1.5vw, 1.1rem)/1.06 var(--f-display); text-transform: uppercase; letter-spacing: -.01em; overflow-wrap: anywhere; }
.v-watch .wt-pm { position: relative; font: 600 var(--t-xs) var(--f-ui); letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.v-watch .wt-arrow { position: absolute; z-index: 2; top: calc(50% - 34px); width: 42px; height: 42px; border: 0; border-radius: 50%; display: none; place-items: center;
  background: color-mix(in srgb, var(--bg) 84%, transparent); color: var(--ink); box-shadow: var(--shadow); }
.v-watch .wt-arrow.is-l { left: -8px; }
.v-watch .wt-arrow.is-r { right: -8px; }
@media (hover: hover) and (pointer: fine) { .v-watch .wt-rowbody:hover .wt-arrow { display: grid; } }
.v-watch .wt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); gap: 18px 14px; }
.v-watch .wt-grid.is-tall { grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); }
.v-watch .wt-grid .wt-tile { width: auto; }

/* title page */
.v-watch .wt-th { position: relative; display: flex; align-items: flex-end; min-height: clamp(340px, 46vw, 480px); border-radius: var(--radius-lg); overflow: hidden; background: var(--sunk); }
.v-watch .wt-thbg { position: absolute; inset: 0; }
.v-watch .wt-thbody { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: min(660px, 100%); padding: clamp(16px, 4vw, 44px); }
.v-watch .wt-rut { color: var(--ink-2); font-size: var(--t-md); }
.v-watch .wt-acts { gap: 10px; }
.v-watch .wt-sq { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 84px; min-height: 64px; border-radius: var(--radius); border: 1px solid var(--line-2);
  background: color-mix(in srgb, var(--surface) 82%, transparent); color: var(--ink-2); font: 550 var(--t-xs) var(--f-ui); }
.v-watch .wt-sq:hover { color: var(--ink); }
.v-watch .wt-sq[aria-pressed="true"] { color: var(--marker); border-color: var(--marker); }
.v-watch .wt-rates { position: absolute; z-index: 1; top: clamp(14px, 3vw, 30px); right: clamp(14px, 4vw, 44px); display: flex; gap: 8px; }
.v-watch .wt-rate { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--bg) 72%, transparent); font: 600 var(--t-xs) var(--f-mono); }
.v-watch .wt-srclist { display: flex; flex-direction: column; gap: 8px; }
.v-watch .wt-srclist h3 { margin-top: 6px; }
.v-watch .wt-srcrow { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px; border: 0; border-radius: var(--radius); background: var(--surface); color: inherit; text-align: left; }
.v-watch .wt-srcrow:hover { background: var(--surface-2); }
.v-watch .wt-sthumb { position: relative; flex: none; display: grid; place-items: center; width: 128px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--sunk); }
.v-watch .wt-cast { gap: 16px; }
.v-watch .wt-person { flex: none; width: 96px; display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; font-size: var(--t-xs); }
.v-watch .wt-person img, .v-watch .wt-pinit { width: 72px; height: 72px; margin-bottom: 4px; border-radius: 50%; object-fit: cover; background: var(--surface-2); display: grid; place-items: center; font: 700 1.4rem var(--f-display); }
.v-watch .wt-person b { font-size: var(--t-sm); }
.v-watch .wt-person span:not(.wt-pinit) { color: var(--ink-3); }
.v-watch .wt-tabpanel { min-height: 120px; }
.v-watch .wt-facts { display: grid; grid-template-columns: minmax(110px, 220px) 1fr; gap: 8px 16px; margin: 0; }
.v-watch .wt-facts dt { color: var(--ink-3); font-size: var(--t-sm); }
.v-watch .wt-facts dd { margin: 0; }
.v-watch .wt-stills { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 10px; }
.v-watch .wt-still { padding: 0; border: 0; border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 16 / 9; background: var(--sunk); }
.v-watch .wt-still img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-watch .wt-sheet { position: fixed; inset: 0; z-index: 55; display: grid; place-items: center; padding: 16px; overflow: auto; background: var(--backdrop); animation: fade .15s ease; }
.v-watch .wt-sheet-box { width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 18px; border-radius: var(--radius-lg); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-lg); }
.v-watch .wt-lbox { position: relative; display: flex; justify-content: center; max-width: min(1100px, 100%); }
.v-watch .wt-lbox img { max-width: 100%; max-height: 86vh; border-radius: var(--radius); }
.v-watch .wt-lbox .btn { position: absolute; top: 8px; right: 8px; background: color-mix(in srgb, var(--bg) 75%, transparent); }
.v-watch .wt-dl { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface-2); color: inherit; text-align: left; }
.v-watch .wt-dl:disabled { opacity: .5; }

/* phones: hero image 16:9 with the text underneath, tiles swipe, bottom sheets */
@media (max-width: 640px) {
  .v-watch .wt-slides { aspect-ratio: auto; min-height: 0; }
  .v-watch .wt-slide { position: static; display: none; opacity: 1; visibility: visible; }
  .v-watch .wt-slide.is-on { display: block; }
  .v-watch .wt-slide > .wt-art { position: relative; aspect-ratio: 16 / 9; }
  .v-watch .wt-slide::after, .v-watch .wt-th::after { display: none; }
  .v-watch .wt-hbody { position: static; max-width: none; padding: 14px 14px 36px; }
  .v-watch .wt-harrow { top: 14cqw; }
  .v-watch .wt-dots { right: auto; left: 14px; bottom: 14px; }
  .v-watch .wt-th { display: block; min-height: 0; }
  .v-watch .wt-thbg { position: relative; aspect-ratio: 16 / 9; }
  .v-watch .wt-rates { top: 10px; right: 10px; }
  .v-watch .wt-sthumb { width: 104px; }
  .v-watch .wt-sheet { place-items: end stretch; padding: 0; }
  .v-watch .wt-sheet-box { border-radius: var(--radius-lg) var(--radius-lg) 0 0; max-height: 92vh; }
}
