/* Beyond the Tears (TV section). Dark streaming surface scoped to body.section-watch.
   References (Mobbin): Netflix web home billboard, HBO Max title hero, Prime Video + Disney+ shelves,
   Vimeo Explore row arrows, Netflix "New & Popular" coming-soon list, Paramount+ "Live & Upcoming" date tags.
   Motion sources noted per rule: transitions.dev (texts reveal, tabs sliding, toast), Emil Kowalski (hover gating,
   ease-out enters, press scale), better-ui (1px image outlines, concentric radii, explicit transition-property),
   Amicro (dark card surfaces #181818-style lift, inset 1px top highlight). */

.section-watch {
  --w-bg: #040d1a;
  --w-raise: #0b1a2e;
  --w-raise-2: #11243c;
  --w-line: rgb(255 255 255 / .09);
  --w-text: rgb(255 255 255 / .96);
  --w-2: rgb(255 255 255 / .84);
  --w-3: rgb(255 255 255 / .74);
  --w-ease: cubic-bezier(.22, 1, .36, 1);         /* transitions.dev --ease-smooth-out */
  --w-ease-out: cubic-bezier(.23, 1, .32, 1);     /* Emil strong ease-out */
  --w-row-pad: max(var(--gutter), calc((100vw - var(--max)) / 2));
  background: var(--w-bg);
  color: var(--w-text);
  --text: #fff; --text-2: var(--w-2); --text-3: var(--w-3); --border: var(--w-line);
}
.section-watch main { color: var(--w-text); }
.section-watch .footer { margin-top: 0; border-top: 1px solid var(--w-line); background: #030a14; }

/* Top bar goes dark only inside the TV section, like every streaming product. */
.section-watch .topbar { background: rgb(4 13 26 / .96); border-bottom-color: var(--w-line); }
.section-watch .brand { color: #fff; }
.section-watch .brand-text small { color: var(--w-3); }
.section-watch .nav-links a { color: var(--w-2); }
.section-watch .nav-links a[aria-current="page"] { color: #fff; }
.section-watch .btn-ghost { color: var(--w-2); }
.section-watch .nav-toggle { background: transparent; color: #fff; border-color: rgb(255 255 255 / .22); }
@media (hover: hover) and (pointer: fine) {
  .section-watch .btn-ghost:hover:not(:disabled) { color: #fff; background: rgb(255 255 255 / .07); }
}
.section-watch .drawer { color: var(--ink); }

/* ---------- Shared bits ---------- */
.section-watch .w-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.section-watch .btn-outline-light { border-color: rgb(255 255 255 / .3); }
.w-btn-dark { color: #fff; background: linear-gradient(var(--w-raise-2), var(--w-raise)) padding-box, linear-gradient(rgb(255 255 255 / .22), rgb(255 255 255 / .06)) border-box; box-shadow: 0 1px 2px rgb(0 0 0 / .3); }
.w-textlink { color: var(--w-2); font-weight: 500; font-size: .9375rem; padding: 10px 6px; text-decoration: underline; text-decoration-color: rgb(255 255 255 / .3); text-underline-offset: 4px; transition-property: color, text-decoration-color; transition-duration: 150ms; }
@media (hover: hover) and (pointer: fine) { .w-textlink:hover { color: #fff; text-decoration-color: #fff; } }
.w-muted { color: var(--w-3); }
.section-watch :focus-visible { outline-color: var(--gold); }
.w-dot { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; margin: 0 7px; vertical-align: middle; }

/* ---------- Billboard ---------- */
.w-bill { position: relative; isolation: isolate; min-height: clamp(560px, 84svh, 820px); display: grid; align-items: end; overflow: hidden; }
.w-bill-media { position: absolute; inset: 0; z-index: -1; }
.w-bill-media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 30%; animation: w-art-in 900ms var(--w-ease) both; }
.w-bill-media::after { /* scrims: left for copy, bottom melts into the page (Netflix billboard) */
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgb(4 13 26 / .96) 0%, rgb(4 13 26 / .9) 36%, rgb(4 13 26 / .55) 56%, rgb(4 13 26 / 0) 78%),
    linear-gradient(0deg, var(--w-bg) 0%, rgb(4 13 26 / .7) 24%, rgb(4 13 26 / 0) 50%);
}
.w-bill-copy { padding-block: 120px clamp(120px, 14vw, 170px); }
.w-title { font: 700 clamp(2.5rem, 1.6rem + 3vw, 4.25rem)/1.05 var(--f-display); letter-spacing: -.02em; max-width: 12ch; margin: 0 0 18px; }
.w-bill-ep { margin: 0 0 10px; font: 600 clamp(1.125rem, 1rem + .5vw, 1.375rem)/1.3 var(--f-display); letter-spacing: -.015em; }
.w-bill-ep .fig { font-size: .8em; color: var(--w-2); margin-right: 6px; font-weight: 500; }
.w-bill-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 0 0 16px; color: var(--w-2); font-size: .9375rem; }
.w-bill-meta > span + span::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .55; margin: 0 10px; vertical-align: middle; }
.w-when { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; }
.w-when i { color: var(--gold); font-size: 1.05rem; } /* the page's one gold highlight */
.w-bill-sum { max-width: 58ch; color: var(--w-2); font-size: 1.125rem; line-height: 1.6; margin: 0 0 28px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.w-bill-meta .fig, .w-meta-row .fig { font-family: var(--f-body); font-variant-numeric: tabular-nums; }

/* transitions.dev "Texts reveal" (18): staggered blurred rise, 40ms steps, 500ms, smooth-out. CSS-only so copy is never hidden without JS. */
.w-in { animation: w-rise 500ms var(--w-ease) both; animation-delay: calc(120ms + var(--i, 0) * 60ms); }
@keyframes w-rise { from { opacity: 0; transform: translateY(12px); filter: blur(3px); } }
@keyframes w-art-in { from { opacity: 0; transform: scale(1.03); } }

/* ---------- Shelves ---------- */
.w-shelves { position: relative; z-index: 1; margin-top: clamp(-120px, -9vw, -72px); padding-bottom: clamp(24px, 3vw, 40px); }
.w-shelves--plain { margin-top: 0; }
.w-shelf { padding-top: clamp(44px, 5vw, 72px); }
.w-shelf-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 18px; }
.w-shelf-head h2 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem); letter-spacing: -.02em; }
.w-shelf-head p { margin: 6px 0 0; color: var(--w-2); font-size: .9375rem; line-height: 1.5; }

/* Arrows in the row header (Vimeo Explore pattern); desktop pointers only. */
.w-arrows { display: none; gap: 8px; flex: none; }
@media (hover: hover) and (pointer: fine) { .w-arrows:not([hidden]) { display: flex; } }
.w-arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .16); background: rgb(255 255 255 / .04); color: #fff; font-size: 1rem; cursor: pointer; transition-property: background-color, border-color, opacity, transform; transition-duration: 150ms; transition-timing-function: var(--w-ease-out); }
.w-arrow:disabled { opacity: .3; cursor: default; }
.w-arrow:active:not(:disabled) { transform: scale(.96); } /* better-ui: scale on press, always .96 */
@media (hover: hover) and (pointer: fine) { .w-arrow:hover:not(:disabled) { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .3); } }

/* Row: bleeds to the right edge, aligns left with .wrap, snaps per card. Vertical padding leaves room for the 1.03 hover scale. */
.w-row { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--w-row-pad); scrollbar-width: none; }
.w-row::-webkit-scrollbar { display: none; }
.w-track { display: flex; gap: clamp(10px, 1.2vw, 16px); list-style: none; margin: 0; padding: 10px var(--w-row-pad) 14px; width: max-content; }
.w-card-item { width: clamp(248px, 22vw, 300px); scroll-snap-align: start; flex: none; }

.w-card { display: grid; gap: 4px; color: inherit; text-decoration: none; border-radius: 12px; outline-offset: 4px; }
.w-art { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--w-raise); }
.w-art img { width: 100%; height: 100%; object-fit: cover; }
.w-art::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); pointer-events: none; } /* better-ui image outline, white in dark */
.w-tag { position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 6px; background: rgb(4 13 26 / .9); color: #fff; font-size: .8125rem; font-weight: 500; line-height: 1.2; }
.w-card-title { margin-top: 10px; font: 600 1.125rem/1.3 var(--f-display); letter-spacing: -.01em; }
.w-card-meta { color: var(--w-3); font-size: .875rem; line-height: 1.5; margin: 0; display: flex; align-items: center; flex-wrap: wrap; }
.w-card-meta.fig { font-family: var(--f-body); font-variant-numeric: tabular-nums; }

/* Card hover preview: transitions.dev card hover (lift without tilt) + Emil rules: scale <= 1.03, ease-out, 240ms, hover-capable pointers only.
   The synopsis peek rides up over the art's lower edge; it is decoration (aria-hidden), the full synopsis lives on the episode page. */
.w-art-peek { position: absolute; inset: auto 0 0; padding: 40px 14px 12px; font-size: .9375rem; line-height: 1.5; color: #fff; background: linear-gradient(0deg, rgb(4 13 26 / .96) 55%, rgb(4 13 26 / 0)); opacity: 0; transform: translateY(6px); transition-property: opacity, transform; transition-duration: 200ms; transition-timing-function: var(--w-ease-out); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.w-card .w-art { transition-property: transform, box-shadow; transition-duration: 240ms; transition-timing-function: var(--w-ease-out); transform-origin: 50% 60%; }
@media (hover: hover) and (pointer: fine) {
  .w-card:hover .w-art { transform: scale(1.03); box-shadow: 0 14px 32px -12px rgb(0 0 0 / .7); }
  .w-card:hover .w-art-peek { opacity: 1; transform: none; }
}
.w-card:focus-visible .w-art-peek { opacity: 1; transform: none; }
.w-card:active .w-art { transform: scale(.98); transition-duration: 120ms; }

/* ---------- By topic: chips (transitions.dev "Tabs sliding" 16, Amicro dark pill bar) + compact grid ---------- */
.w-chips-scroll { overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1) 18px; padding: 2px var(--gutter); }
.w-chips-scroll::-webkit-scrollbar { display: none; }
.w-chips { position: relative; display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--w-raise); box-shadow: inset 0 1px 0 rgb(255 255 255 / .04), inset 0 0 0 1px var(--w-line); }
.w-chips-pill { position: absolute; top: 4px; left: 0; height: calc(100% - 8px); width: 0; border-radius: 999px; background: #fff; transition-property: transform, width; transition-duration: 250ms; transition-timing-function: var(--w-ease); z-index: 0; }
.w-chip { position: relative; z-index: 1; appearance: none; border: 0; background: transparent; height: 38px; padding: 0 16px; border-radius: 999px; color: var(--w-2); font: 500 .9375rem/1 var(--f-body); white-space: nowrap; cursor: pointer; transition: color 250ms var(--w-ease); }
.w-chip[aria-pressed="true"] { color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .w-chip:not([aria-pressed="true"]):hover { color: #fff; } }
.w-chip:focus-visible { outline-offset: -2px; }

.w-tgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; }
.w-tcard { display: grid; grid-template-columns: 136px 1fr; gap: 14px; align-items: center; padding: 8px; border-radius: 14px; color: inherit; text-decoration: none; transition: background-color 150ms var(--w-ease-out); }
.w-tcard .w-art { border-radius: 8px; } /* concentric: 14 outer - 8 padding = ~8 inner */
.w-tcard-body { display: grid; gap: 2px; min-width: 0; }
.w-tcard .w-card-title { margin: 0; }
.w-topic-name { color: var(--w-3); font-size: .875rem; }
@media (hover: hover) and (pointer: fine) { .w-tcard:hover { background: var(--w-raise); } }
.w-tgrid li.is-entering { animation: w-rise 300ms var(--w-ease) both; }

/* ---------- Coming soon (Netflix "New & Popular" list) ---------- */
.w-soon-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.w-soon-item { display: grid; grid-template-columns: 64px minmax(0, 360px) minmax(0, 1fr); gap: clamp(16px, 2.6vw, 32px); align-items: start; padding: 20px 0; border-top: 1px solid var(--w-line); }
.w-date { display: grid; justify-items: center; gap: 2px; padding-top: 6px; color: var(--w-3); font-size: .8125rem; font-weight: 500; text-transform: none; }
.w-date b { color: #fff; font: 500 2rem/1 var(--f-figures); letter-spacing: -.02em; }
.w-soon-art { display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; position: relative; }
.w-soon-art img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms var(--w-ease-out); }
.w-soon-art::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
@media (hover: hover) and (pointer: fine) { .w-soon-item:hover .w-soon-art img { transform: scale(1.02); } }
.w-soon-copy h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem); margin: 4px 0 6px; }
.w-soon-copy h3 a { text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .w-soon-copy h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; } }
.w-soon-sum { color: var(--w-2); font-size: 1.0625rem; line-height: 1.6; margin: 12px 0 18px; max-width: 58ch; }

/* ---------- Where to watch: plain text tiles ---------- */
.w-where { padding-bottom: clamp(48px, 6vw, 80px); }
.w-platforms { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.w-platforms li { display: grid; gap: 8px; align-content: start; min-height: 148px; padding: 22px; border-radius: 16px; background: var(--w-raise); box-shadow: inset 0 1px 0 rgb(255 255 255 / .05), inset 0 0 0 1px var(--w-line); }
/* Platform marks sit on a small light tile with a 1px low-opacity outline (better-ui image outlines) so dark logos stay visible. */
.w-logo { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 8px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .1), 0 0 0 1px rgb(255 255 255 / .12); }
.w-logo img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; }
.w-platforms b { font: 700 clamp(1.375rem, 1.2rem + .7vw, 1.75rem)/1.1 var(--f-display); letter-spacing: -.03em; }
.w-platforms span { color: var(--w-2); font-size: .9375rem; line-height: 1.5; max-width: 32ch; }

/* ---------- Share your story band ---------- */
.w-voice { padding: clamp(48px, 7vw, 96px) 0; background: #071629; border-top: 1px solid var(--w-line); }
.w-voice-in { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.w-voice-media { margin: 0; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; position: relative; }
.w-voice-media img { width: 100%; height: 100%; object-fit: cover; }
.w-voice-media::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
.w-voice-copy h2 { margin-bottom: 14px; }
.w-voice-copy p { color: var(--w-2); max-width: 46ch; font-size: 1.0625rem; line-height: 1.6; }
.w-voice-copy .w-muted { color: var(--w-3); font-size: .9375rem; margin-bottom: 24px; }

/* ---------- Empty state ---------- */
.w-empty { padding: clamp(80px, 12vw, 160px) 0; }
.w-empty p { color: var(--w-2); max-width: 52ch; }

/* ---------- Player page ---------- */
.w-watch { padding: 20px 0 8px; }
.w-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 16px -4px; padding: 6px 8px 6px 4px; border-radius: 8px; color: var(--w-2); font-size: .9375rem; font-weight: 500; text-decoration: none; transition-property: color, background-color; transition-duration: 150ms; }
@media (hover: hover) and (pointer: fine) { .w-back:hover { color: #fff; background: rgb(255 255 255 / .06); } .w-back:hover i { transform: translateX(-2px); } }
.w-back i { transition: transform 200ms var(--w-ease-out); }
.w-player { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 30px 80px -30px rgb(0 0 0 / .8); isolation: isolate; }
.w-player iframe { width: 100%; height: 100%; border: 0; }
.w-player > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; animation: w-art-in 700ms var(--w-ease) both; }
.w-player::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); pointer-events: none; }
.w-player-state { position: absolute; inset: 0; display: grid; align-content: end; justify-items: start; gap: 6px; padding: clamp(20px, 4vw, 48px); background: linear-gradient(0deg, rgb(4 13 26 / .95) 0%, rgb(4 13 26 / .86) 38%, rgb(4 13 26 / 0) 78%); }
.w-player-line { margin: 0; font: 600 clamp(1.25rem, 1rem + 1.2vw, 2rem)/1.15 var(--f-display); letter-spacing: -.02em; max-width: 24ch; }
.w-player-sub { margin: 0 0 16px; color: var(--w-2); font-size: 1rem; line-height: 1.5; }

.w-detail { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(24px, 5vw, 64px); align-items: start; padding: clamp(24px, 3vw, 36px) 0 0; }
.w-detail h1 { font-size: clamp(2rem, 1.5rem + 2vw, 3rem); margin-bottom: 12px; }
.w-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; margin: 0 0 8px; color: var(--w-2); font-size: .9375rem; }
.w-meta-row > span + span::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .55; margin: 0 10px; vertical-align: middle; }
.w-pill { display: inline-flex; align-items: center; }
.w-guest { color: var(--w-3); font-size: .9375rem; margin: 0 0 18px; }
.w-summary { color: var(--w-2); font-size: 1.125rem; line-height: 1.65; max-width: 60ch; margin-bottom: 22px; }

.w-speak { padding: 20px; border-radius: 20px; background: var(--w-raise); box-shadow: inset 0 1px 0 rgb(255 255 255 / .05), inset 0 0 0 1px var(--w-line); }
.w-speak h2 { font-size: 1.25rem; margin-bottom: 4px; }
.w-speak > p { color: var(--w-2); font-size: .9375rem; margin: 0 0 14px; }
.w-speak-list { display: grid; gap: 2px; margin: 0 -8px -8px; }
.w-speak-list a { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; color: #fff; text-decoration: none; transition: background-color 150ms var(--w-ease-out); } /* concentric: 20 outer - 8 inset = 12 */
.w-speak-list a > i:first-child { font-size: 1.3rem; color: var(--w-2); }
.w-speak-list a > i:last-child { color: var(--w-3); transition: transform 200ms var(--w-ease-out); }
.w-speak-list span { display: grid; gap: 1px; }
.w-speak-list b { font-weight: 600; font-size: .9375rem; }
.w-speak-list small { color: var(--w-3); font-size: .875rem; }
@media (hover: hover) and (pointer: fine) { .w-speak-list a:hover { background: rgb(255 255 255 / .06); } .w-speak-list a:hover > i:last-child { transform: translateX(2px); color: #fff; } }

/* Toast in the dark section: transitions.dev toast (22) via the site's .toast keyframes */
.section-watch .toast { background: var(--w-raise-2); color: #fff; border-color: rgb(255 255 255 / .14); }
.section-watch .toast > i { color: var(--gold); }
.section-watch .toast button { color: var(--w-3); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .w-tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .w-detail { grid-template-columns: 1fr; }
  .w-voice-in { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .w-bill { min-height: 0; display: block; }
  .w-bill-media { position: relative; aspect-ratio: 4 / 5; max-height: 72svh; width: 100%; }
  .w-bill-media img { object-position: 70% 30%; }
  .w-bill-media::after { background: linear-gradient(0deg, var(--w-bg) 0%, rgb(4 13 26 / .88) 22%, rgb(4 13 26 / 0) 55%); }
  .w-bill-copy { position: relative; margin-top: -140px; padding-block: 0 96px; }
  .w-title { font-size: 2.5rem; }
  .w-bill-sum { font-size: 1.0625rem; margin-bottom: 22px; }
  .w-when { flex-basis: 100%; margin-bottom: 2px; }
  .w-when + span::before { display: none !important; }
  .w-soon-sum { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .w-bill .w-actions .btn { flex: 1 1 100%; }
  .w-shelves { margin-top: -64px; }
  .w-shelves--plain { margin-top: 0; }
  .w-card-item { width: 72vw; }
  .w-tgrid { grid-template-columns: 1fr; }
  .w-tcard { grid-template-columns: 120px 1fr; }
  .w-soon-item { grid-template-columns: 48px minmax(0, 1fr); }
  .w-soon-art { grid-column: 2; }
  .w-soon-copy { grid-column: 2; }
  .w-date b { font-size: 1.5rem; }
  .w-platforms { grid-template-columns: 1fr; }
  .w-platforms li { min-height: 0; }
  .w-player { border-radius: 12px; margin-inline: calc(var(--gutter) * -1); border-radius: 0; }
  .w-player-state { position: relative; inset: auto; padding: 16px var(--gutter) 0; background: none; margin-top: 0; }
  .w-player { aspect-ratio: auto; overflow: visible; background: transparent; box-shadow: none; }
  .w-player > img { position: relative; aspect-ratio: 16 / 9; z-index: 0; }
  .w-player::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .w-in, .w-bill-media img, .w-player > img, .w-tgrid li.is-entering { animation: none; }
  .w-card .w-art, .w-art-peek, .w-chips-pill, .w-soon-art img { transition: none; }
}
