:root {
  --page-bg: #050307;
  --surface: #15101b;
  --surface-strong: #211429;
  --surface-soft: #2c1a33;
  --panel-light: #f1eaf3;
  --text: #f8f2f8;
  --muted: #b8aabd;
  --ink: #241928;
  --violet: #8b5cf6;
  --violet-deep: #6330c9;
  --rose: #e93d82;
  --rose-deep: #b81f5b;
  --line: rgba(231, 202, 238, .17);
  --line-strong: rgba(233, 61, 130, .42);
  --gradient: linear-gradient(120deg, #7445df 0%, #d72e75 100%);
  --gradient-soft: linear-gradient(135deg, rgba(116, 69, 223, .17), rgba(215, 46, 117, .11));
  --radius-sm: 3px;
  --radius-md: 7px;
  --radius-lg: 12px;
  --shadow: 0 16px 40px rgba(0, 0, 0, .28);
  --container: 1440px;
  --space: 18px;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--page-bg);
  color: var(--text);
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

img,
iframe {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button,
a,
input {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid #f48ab4;
  outline-offset: 3px;
}

.container {
  width: min(calc(100% - 24px), var(--container));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 9px 14px;
  background: #fff;
  color: #1b0d20;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  border-top: 3px solid transparent;
  border-image: var(--gradient) 1;
  background: linear-gradient(180deg, #1b1221, #100b14);
  border-bottom: 1px solid var(--line);
}

.header-shell {
  display: grid;
  gap: 15px;
  padding-block: 16px;
}

.brand-column {
  min-width: 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
}

.brand-mark,
.age-chip {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 32px;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: var(--radius-sm);
  background: var(--gradient);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 8px 22px rgba(176, 42, 116, .22);
}

.brand-copy {
  display: grid;
  min-width: 0;
}

.brand-copy strong {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.25rem, 6vw, 1.85rem);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-copy small {
  color: #d7bfdc;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .19em;
}

.brand-note {
  margin: 8px 0 0 54px;
  color: var(--muted);
  font-size: .77rem;
}

.search-column {
  min-width: 0;
}

.site-search label {
  display: block;
  margin-bottom: 5px;
  color: #d8c8dc;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.search-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid rgba(208, 168, 218, .25);
  border-radius: var(--radius-md);
  background: #09060c;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .5);
  overflow: hidden;
}

.search-control:focus-within {
  border-color: #c55de9;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .15);
}

.search-control input {
  min-width: 0;
  height: 44px;
  padding: 0 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
}

.search-control input::placeholder {
  color: #827487;
}

.search-control button {
  min-width: 88px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .13);
  background: var(--gradient);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}

.search-control button:hover {
  filter: brightness(1.1);
}

.hot-searches {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin-top: 9px;
}

.hot-label {
  padding: 3px 7px;
  border: 1px solid var(--line-strong);
  color: #f6a3c4;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.hot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  min-width: 0;
}

.hot-links a {
  max-width: 160px;
  overflow: hidden;
  color: #bbaebe;
  font-size: .76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hot-links a:hover {
  color: #fff;
}

.sponsor-banner,
.sponsor-banner.container {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100% !important;
  max-width: none !important;
  margin: 2px 0 !important;
  padding: 0 !important;
  gap: 2px 6px;
}

.sponsor-banner__item,
.sponsor-banner__item a,
.sponsor-banner__item img,
.sponsor-banner a,
.sponsor-banner img {
  width: 100%;
  height: 100%;
}

.sponsor-banner__item img,
.sponsor-banner img {
  display: block;
  object-fit: fill;
  border-radius: 2px;
}

.category-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding-block: 1px;
  background: rgba(218, 183, 226, .16);
  border: 1px solid var(--line);
}

.category-nav a {
  display: grid;
  min-width: 0;
  min-height: 39px;
  place-items: center;
  padding: 7px 5px;
  background: #17101c;
  color: #d9cadc;
  font-size: .8rem;
  font-weight: 700;
  text-align: center;
}

.category-nav a:hover,
.category-nav a:focus-visible {
  position: relative;
  z-index: 1;
  background: #2a1831;
  color: #fff;
}

.category-nav .category-home {
  background: linear-gradient(135deg, #7643da, #b62c72);
  color: #fff;
}

.page-main {
  padding-block: 18px 26px;
}

.home-intro {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
  padding: 14px 14px 13px;
  border-left: 4px solid var(--rose);
  background: linear-gradient(90deg, rgba(137, 74, 208, .14), transparent 75%);
}

.home-intro h1,
.catalog-title h1,
.search-result-header h1,
.play-heading h1 {
  margin: 3px 0 0;
  color: #fff;
  font-size: clamp(1.35rem, 5vw, 2.2rem);
  line-height: 1.22;
  letter-spacing: -.025em;
}

.home-intro p,
.catalog-title p,
.search-result-header p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
}

.eyebrow {
  color: #de8aad;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.content-section,
.catalog-content,
.search-results,
.related-section {
  margin-top: 20px;
}

.section-heading {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  gap: 11px;
  margin-bottom: 11px;
}

.section-heading h2,
.sort-row h2,
.result-bar h2,
.footer-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.25;
}

.section-heading p,
.catalog-heading p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: .75rem;
}

.section-index {
  color: #b269d1;
  font-family: Georgia, serif;
  font-size: 1.45rem;
  font-style: italic;
  font-weight: 700;
}

.offset-heading {
  padding-left: 7px;
  border-bottom: 1px solid var(--line);
}

.offset-heading p {
  margin-left: auto;
  padding-bottom: 7px;
  text-align: right;
}

.split-heading {
  justify-content: space-between;
  padding: 9px 11px;
  border: 1px solid rgba(205, 146, 220, .2);
  background: var(--gradient-soft);
}

.heading-tag {
  flex: 0 0 auto;
  padding: 4px 8px;
  border: 1px solid rgba(244, 138, 180, .35);
  border-radius: 99px;
  color: #f1a5c4;
  font-size: .68rem;
  font-weight: 800;
}

.catalog-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  padding: 0 0 8px;
  border-bottom: 2px solid #52255c;
}

.catalog-heading > .eyebrow {
  display: none;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.video-card {
  min-width: 0;
  height: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
  overflow: hidden;
}

.video-card > a {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
}

.video-card:hover {
  border-color: rgba(233, 61, 130, .55);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(64, 18, 72, .35);
}

.video-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  background: #110d14;
  overflow: hidden;
}

.video-cover::after {
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(180deg, transparent, rgba(13, 5, 17, .7));
  content: "";
  pointer-events: none;
}

.video-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease, filter .28s ease;
}

.video-card:hover .video-cover img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.035);
}

.cover-badge {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 7px;
  padding: 3px 6px;
  border-left: 2px solid #f7a1c4;
  background: rgba(28, 11, 31, .83);
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .07em;
}

.cover-badge-light {
  background: rgba(239, 229, 242, .92);
  color: #451c4d;
}

.play-symbol {
  position: absolute;
  z-index: 3;
  right: 8px;
  bottom: 8px;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(116, 48, 145, .78);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .3);
}

.play-symbol::after {
  position: absolute;
  top: 8px;
  left: 11px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #fff;
  content: "";
}

.card-info {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  padding: 8px 9px 9px;
}

.card-kicker {
  display: block;
  margin-bottom: 3px;
  overflow: hidden;
  color: #ab79b8;
  font-size: .56rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.video-card h3 {
  display: -webkit-box;
  min-width: 0;
  height: 2.76em;
  margin: 0;
  overflow: hidden;
  color: #eee6f0;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.38;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.card-featured {
  border-bottom: 3px solid #9434b6;
  background: linear-gradient(180deg, #19101e, #26132c);
}

.card-featured .card-info {
  padding-left: 12px;
}

.card-latest {
  border-radius: var(--radius-sm);
  background: #ede5f0;
}

.card-latest h3 {
  color: var(--ink);
}

.card-latest .card-kicker {
  color: #984172;
}

.catalog-header {
  display: grid;
  gap: 14px;
  padding: 15px;
  border: 1px solid var(--line);
  border-top: 3px solid #9d4ed7;
  background: linear-gradient(135deg, #1f1426, #140d19);
  box-shadow: var(--shadow);
}

.catalog-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.catalog-stats div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(225, 191, 233, .18);
  background: rgba(255, 255, 255, .035);
}

.catalog-stats dt {
  color: var(--muted);
  font-size: .69rem;
}

.catalog-stats dd {
  margin: 2px 0 0;
  overflow: hidden;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  text-overflow: ellipsis;
}

.sort-row {
  display: grid;
  gap: 9px;
  margin-bottom: 11px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line);
}

.sort-row > div:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
}

.sort-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sort-options a,
.sort-options button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(220, 186, 229, .21);
  border-radius: var(--radius-sm);
  background: #1c1322;
  color: #d8c8dc;
  cursor: pointer;
}

.sort-options a:hover,
.sort-options a.active,
.sort-options .active,
.sort-options button:hover {
  border-color: #bc4d9c;
  background: #321839;
  color: #fff;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  padding: 11px;
  border-top: 1px solid var(--line);
}

.page-link {
  display: grid;
  min-width: 36px;
  min-height: 36px;
  place-items: center;
  padding: 5px 9px;
  border: 1px solid rgba(212, 180, 220, .24);
  border-radius: var(--radius-sm);
  background: #18101d;
  color: #d9cadc;
  font-weight: 700;
}

.page-link:hover {
  border-color: #df4e91;
  color: #fff;
}

.page-link.active,
.page-link.current,
.page-link.on {
  border-color: transparent;
  background: var(--gradient);
  color: #fff;
}

.search-result-header {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(214, 166, 226, .2);
  background: linear-gradient(105deg, #211329, #130d17 70%);
  overflow: hidden;
}

.search-query-mark {
  display: grid;
  width: 46px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  background: var(--gradient);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 700;
}

.search-result-header strong {
  color: #f190b8;
}

.result-bar {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
  padding: 8px 10px;
  border-left: 3px solid #9c4dd2;
  background: rgba(139, 92, 246, .08);
}

.result-bar span {
  max-width: 50%;
  overflow: hidden;
  color: var(--muted);
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.empty-guidance {
  margin-top: 13px;
  padding: 10px 12px;
  border: 1px dashed rgba(213, 177, 222, .22);
  color: var(--muted);
  text-align: center;
}

.empty-guidance span {
  color: #eadfea;
  font-weight: 800;
}

.empty-guidance p {
  margin: 2px 0 0;
  font-size: .76rem;
}

.play-heading {
  max-width: 960px;
  margin: 0 auto 12px;
  padding-left: 12px;
  border-left: 3px solid #e93d82;
}

.play-heading-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.play-heading h1 {
  display: -webkit-box;
  max-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.age-chip {
  min-width: 36px;
  min-height: 25px;
  padding: 3px 5px;
  font-size: .65rem;
}

.player-section {
  width: 100%;
}

.player-frame {
  position: relative;
  width: 100%;
  max-width: 960px;
  max-height: 540px;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  border: 1px solid rgba(227, 190, 235, .25);
  background: #000;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .5), 0 0 0 1px rgba(134, 61, 153, .14);
  overflow: hidden;
}

.player-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  overflow: hidden;
}

.player-frame.is-loading::after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 3px 7px;
  border-radius: 2px;
  background: rgba(20, 12, 24, .75);
  color: #cdbcd1;
  content: "正在载入播放器";
  font-size: .65rem;
  pointer-events: none;
}

.video-actions-wrap {
  width: 100%;
  max-width: 960px;
  margin: 2px auto 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-top: 2px solid #71379a;
  background: #17101c;
}

.video-actions-wrap a,
.video-actions-wrap button {
  border-color: rgba(222, 181, 231, .25);
  color: #eee4f0;
}

.related-section {
  padding-top: 2px;
}

.related-heading {
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}

.site-footer {
  border-top: 1px solid rgba(220, 181, 229, .2);
  background: linear-gradient(180deg, #130c17, #080509);
}

.footer-shell {
  padding-block: 20px;
}

.friend-section {
  display: grid;
  gap: 11px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
}

.footer-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.footer-heading h2 {
  padding-left: 9px;
  border-left: 3px solid var(--rose);
}

.footer-heading span {
  color: #857689;
  font-size: .68rem;
}

.friend-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.friend-links a {
  max-width: 180px;
  overflow: hidden;
  padding: 5px 9px;
  border: 1px solid rgba(211, 179, 219, .15);
  border-radius: 2px;
  color: #aa9bae;
  font-size: .74rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.friend-links a:hover {
  border-color: #9e467e;
  color: #fff;
}

.footer-bottom {
  display: grid;
  gap: 6px;
  padding-top: 16px;
  color: #8f8193;
  font-size: .72rem;
}

.footer-bottom p {
  margin: 0;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  color: #e5d9e7;
}

.footer-brand span {
  padding: 2px 5px;
  background: #8d3474;
  color: #fff;
  font-size: .64rem;
  font-weight: 900;
}

.error-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 20px;
  background: #050307;
}

.error-shell {
  width: min(100%, 680px);
}

.error-panel {
  padding: clamp(28px, 7vw, 60px) 20px;
  border: 1px solid rgba(222, 184, 231, .24);
  border-top: 4px solid #c33883;
  background: linear-gradient(145deg, #211329, #100a13);
  box-shadow: var(--shadow);
  text-align: center;
}

.error-code {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(4rem, 22vw, 8rem);
  font-weight: 700;
  line-height: .9;
}

.error-code i {
  width: clamp(32px, 12vw, 68px);
  aspect-ratio: 1;
  border: 4px solid #a94bd0;
  border-radius: 50%;
  background: radial-gradient(circle, #df3c86 0 18%, #291330 20% 100%);
}

.error-panel h1 {
  margin: 9px 0 6px;
  font-size: clamp(1.6rem, 6vw, 2.5rem);
}

.error-panel p {
  margin: 0 0 18px;
  color: var(--muted);
}

.primary-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 17px;
  border-radius: var(--radius-sm);
  background: var(--gradient);
  color: #fff;
  font-weight: 800;
}

@media (min-width: 520px) {
  .category-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .video-grid {
    gap: 13px;
  }

  .video-card h3 {
    font-size: .9rem;
  }

  .catalog-heading {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .catalog-heading > .eyebrow {
    display: inline;
  }
}

@media (min-width: 641px) {
  .container {
    width: min(calc(100% - 36px), var(--container));
  }

  .sponsor-banner,
  .sponsor-banner.container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-nav {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .page-main {
    padding-block: 22px 30px;
  }

  .home-intro {
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr);
    align-items: end;
  }

  .home-intro > p {
    text-align: right;
  }

  .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-header {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
    align-items: center;
  }

  .sort-row {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .sort-options {
    justify-content: flex-end;
  }

  .footer-bottom {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  .copyright {
    text-align: right;
  }
}

@media (min-width: 900px) {
  .header-shell {
    grid-template-columns: minmax(280px, .78fr) minmax(430px, 1.22fr);
    align-items: center;
    gap: 35px;
    padding-block: 19px;
  }

  .category-nav {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .video-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
  }

  .content-section,
  .catalog-content,
  .search-results,
  .related-section {
    margin-top: 26px;
  }

  .popular-section .video-grid {
    padding-left: 14px;
    border-left: 1px solid rgba(181, 81, 194, .35);
  }

  .recommend-section {
    padding: 14px;
    border: 1px solid rgba(208, 163, 218, .15);
    background: rgba(41, 21, 48, .36);
  }

  .search-result-header {
    padding: 18px 20px;
  }
}

@media (min-width: 1280px) {
  .category-nav {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .video-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-main {
    padding-bottom: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .video-card:hover {
    transform: none;
  }

  .video-card:hover .video-cover img {
    transform: none;
  }
}
