/* ============================================================
   大咖秀短剧 下载落地页
   配色与 App 的 AppColors 保持一致：深色底 + 品牌黄绿色
   ============================================================ */

:root {
  --bg: #070708;
  --surface: #101012;
  --panel: #161618;
  --card: #18181b;
  --accent: #c8f02e;
  --accent-dark: #a5d61a;
  --accent-light: #dcf76b;
  --on-accent: #151a02;
  --accent-gradient: linear-gradient(135deg, var(--accent-light), var(--accent-dark));
  --accent-soft: rgba(200, 240, 46, 0.12);
  --ink: #f1f2f4;
  --ink-soft: #c9cacf;
  --muted: #9a9ca3;
  --hint: #73757c;
  --line: rgba(255, 255, 255, 0.1);
  --fill: rgba(255, 255, 255, 0.06);
  --live: #ff2e55;

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  --gutter: 16px;
  --header-h: 64px;
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (min-width: 600px) {
  :root { --gutter: 24px; }
}

@media (min-width: 960px) {
  :root { --gutter: 32px; --header-h: 72px; }
}

/* ---------- 基础 ---------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 非中文用户等文案换好再显示，见 index.html 头部脚本 */
html.i18n-pending body {
  visibility: hidden;
}

h1,
h2,
h3,
p {
  margin: 0;
}

/* 段落尽量不在最后一行只剩一个字 */
p {
  text-wrap: pretty;
}

a,
button,
select {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

/* 品牌名等不能从中间折行的词 */
.nowrap {
  white-space: nowrap;
}

.sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.icon {
  width: 20px;
  height: 20px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon--sm {
  width: 16px;
  height: 16px;
}

.container {
  width: min(100% - var(--gutter) * 2, 1160px);
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  top: -60px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--accent);
  color: var(--on-accent);
  font-weight: 800;
  text-decoration: none;
  transition: top 0.2s;
}

.skip-link:focus {
  top: 12px;
}

/* ---------- 品牌标 ---------- */

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
}

.brand__mark {
  display: block;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  object-fit: contain;
  background: #0b0d0a;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* logo 字样：播放图标 + 当地语言的 App 名，每种语言一张 SVG（main.js 按语言换） */
.brand__logo {
  display: block;
  width: auto;
  height: 28px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

/* 英文、泰文、马来文的 logo 较长：顶栏里只占剩下的宽度，放不下时等比缩小 */
.header .brand {
  min-width: 0;
}

.header__actions {
  flex: none;
}

/* ---------- 按钮 ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 0.2s var(--ease-out), box-shadow 0.2s, filter 0.2s;
}

.btn:active {
  transform: scale(0.97);
}

.btn--primary {
  background: var(--accent-gradient);
  color: var(--on-accent);
  box-shadow: 0 6px 20px rgba(200, 240, 46, 0.22);
}

.btn--primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 8px 26px rgba(200, 240, 46, 0.32);
}

.btn--sm {
  padding: 0 14px;
  font-size: 14px;
}

/* 应用商店按钮：只显示后台配了链接的（没配的带 hidden）。电脑上配了的都显示；
   手机上只显示本机能用的，并把首选的那个做成主按钮 */
.store-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 8px 20px 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: #121215;
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s var(--ease-out), border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
}

.store-btn[hidden],
.store-list[hidden],
.btn[hidden] {
  display: none;
}

.store-btn:hover {
  border-color: rgba(200, 240, 46, 0.6);
  background: #18191c;
}

.store-btn:active {
  transform: scale(0.98);
}

.store-btn__icon {
  width: 26px;
  height: 26px;
  flex: none;
  fill: currentColor;
}

.store-btn__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
  text-align: left;
}

.store-btn__text small {
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.store-btn__text b {
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
}

[data-platform="ios"] .store-btn[data-store="googlePlay"],
[data-platform="ios"] .store-btn[data-store="apk"],
[data-platform="android"] .store-btn[data-store="appStore"] {
  display: none;
}

/* 安卓没配 Google Play 时，APK 当主按钮 */
[data-platform="ios"] .store-btn[data-store="appStore"],
[data-platform="android"] .store-btn[data-store="googlePlay"],
[data-platform="android"] .store-btn[data-store="googlePlay"][hidden] + .store-btn[data-store="apk"] {
  border-color: transparent;
  background: var(--accent-gradient);
  color: var(--on-accent);
  box-shadow: 0 10px 30px rgba(200, 240, 46, 0.25);
}

[data-platform="ios"] .store-btn[data-store="appStore"] small,
[data-platform="android"] .store-btn[data-store="googlePlay"] small,
[data-platform="android"] .store-btn[data-store="googlePlay"][hidden] + .store-btn[data-store="apk"] small {
  color: rgba(21, 26, 2, 0.72);
}

/* ---------- 顶栏 ---------- */

.header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 7, 8, 0.78);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: var(--header-h);
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 语言菜单：按钮 + 自绘的深色下拉（不用原生 select，展开后才和页面风格一致） */
.lang-switch {
  position: relative;
}

.lang-switch__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 10px 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--fill);
  color: var(--ink-soft);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}

.lang-switch__button:hover,
.lang-switch__button[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, 0.24);
  color: var(--ink);
}

.lang-switch__chevron {
  transition: transform 0.2s var(--ease-out);
}

.lang-switch__button[aria-expanded="true"] .lang-switch__chevron {
  transform: rotate(180deg);
}

.lang-switch__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  min-width: 188px;
  margin: 0;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(22, 22, 24, 0.97);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
  list-style: none;
  animation: lang-menu-in 0.16s var(--ease-out);
}

.lang-switch__menu[hidden] {
  display: none;
}

@keyframes lang-menu-in {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}

.lang-switch__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink-soft);
  font: inherit;
  font-size: 15px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}

.lang-switch__option:hover,
.lang-switch__option:focus-visible {
  outline: none;
  background: rgba(255, 255, 255, 0.07);
  color: var(--ink);
}

.lang-switch__option[aria-checked="true"] {
  color: var(--accent);
  font-weight: 700;
}

.lang-switch__option .icon {
  opacity: 0;
}

.lang-switch__option[aria-checked="true"] .icon {
  opacity: 1;
}

@media (max-width: 419px) {
  .header .btn .icon {
    display: none;
  }
}

/* ---------- 首屏 ---------- */

.hero {
  position: relative;
  overflow: hidden;
  padding: 36px 0 44px;
  isolation: isolate;
}

/* 背景：品牌色光晕 + 渐隐的点阵 */
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.hero::before {
  background:
    radial-gradient(42% 46% at 72% 40%, rgba(200, 240, 46, 0.16), transparent 70%),
    radial-gradient(36% 40% at 12% 12%, rgba(90, 110, 255, 0.1), transparent 70%);
}

.hero::after {
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
}

.hero__inner {
  display: grid;
  gap: 44px;
}

.hero__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid rgba(200, 240, 46, 0.25);
  border-radius: 999px;
  background: rgba(200, 240, 46, 0.08);
  color: var(--accent-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.eyebrow__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}

.hero__title {
  margin-top: 18px;
  font-size: clamp(34px, 8.6vw, 64px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

[data-lang="en"] .hero__title,
[data-lang="th"] .hero__title {
  font-size: clamp(32px, 7.6vw, 56px);
}

.hero__title em {
  font-style: normal;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__subtitle {
  max-width: 34em;
  margin-top: 16px;
  color: var(--ink-soft);
  font-size: clamp(16px, 2.2vw, 19px);
  line-height: 1.7;
}

.hero .store-list {
  justify-content: center;
  width: 100%;
  margin-top: 28px;
}



/* 手机上按钮撑满一行（单个时最宽 340px），两个时并排 */
@media (max-width: 959px) {
  .store-btn {
    flex: 1 1 150px;
    justify-content: center;
    max-width: 340px;
  }
}

.hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
}

@media (min-width: 960px) {
  .hero {
    padding: 56px 0 64px;
  }

  .hero__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: center;
    gap: 48px;
  }

  .hero__copy {
    align-items: flex-start;
    text-align: left;
  }

  .hero .store-list {
    justify-content: flex-start;
  }
}

/* ---------- 首屏手机样机 ----------
   屏幕内容按 390×844 设计尺寸排版（数值取自 App 推荐页），再整体缩放到样机大小 */

.phone {
  --scale: 0.64;
  --bezel: 9px;
  position: relative;
  flex: none;
  padding: var(--bezel);
  border-radius: calc(54px * var(--scale) + var(--bezel));
  background: linear-gradient(150deg, #34353c, #141518 45%, #222328);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 40px 80px -24px rgba(0, 0, 0, 0.85),
    0 0 90px rgba(200, 240, 46, 0.1);
}

@media (min-width: 600px) {
  .phone { --scale: 0.7; }
}

@media (min-width: 960px) {
  .phone { --scale: 0.76; }
}

@media (min-width: 1200px) {
  .phone { --scale: 0.8; }
}

/* 1280×800 这类矮屏笔记本：样机整台放进首屏 */
@media (min-width: 960px) and (max-height: 860px) {
  .phone { --scale: 0.72; }
}

.phone__viewport {
  position: relative;
  width: calc(390px * var(--scale));
  height: calc(844px * var(--scale));
  overflow: hidden;
  border-radius: calc(54px * var(--scale));
  background: #000;
  isolation: isolate;
  /* Safari 圆角裁不住视频的老问题 */
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.phone__screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 390px;
  height: 844px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  transform: scale(var(--scale));
  transform-origin: 0 0;
}

.phone__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #0d0f14;
}

.phone__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.5) 69.6%,
    rgba(0, 0, 0, 0.7) 100%
  );
}

.phone__statusbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
  padding: 4px 34px 0 52px;
  font-size: 17px;
  font-weight: 600;
}

.phone__island {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 124px;
  height: 36px;
  border-radius: 20px;
  background: #000;
  transform: translateX(-50%);
}

.phone__status-icons {
  width: 76px;
  height: 14px;
}

/* 顶栏：左 logo，高 44，紧贴状态栏下面 */
.phone__topbar {
  position: absolute;
  top: 54px;
  right: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 44px;
}

.phone__brand {
  min-width: 0;
  max-width: 100%;
  height: 26px;
  object-fit: contain;
  object-position: left center;
}

/* 「上滑看下一部」：深灰半透明毛玻璃胶囊 + 双上箭头 */
.phone__hint {
  position: absolute;
  top: 110px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 29px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(38, 38, 38, 0.8);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #848484;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  transform: translateX(-50%);
}

.phone__hint svg {
  width: 16px;
  height: 16px;
}

/* 右上角上 / 下一部按钮；第一部的「上一部」置灰 */
.phone__arrows {
  position: absolute;
  top: 110px;
  right: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.phone__arrows span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.phone__arrows .is-disabled {
  color: rgba(255, 255, 255, 0.3);
}

.phone__arrows svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 右侧操作栏：追剧 / 分享，底边和剧集信息对齐（Tab 栏 98 + 观看完整短剧 46 + 12） */
.phone__rail {
  position: absolute;
  right: 10px;
  bottom: 156px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.phone__rail li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 48px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.phone__rail svg {
  width: 36px;
  height: 36px;
  color: #fff;
}

.phone__info {
  position: absolute;
  right: 94px;
  bottom: 156px;
  left: 10px;
}

.phone__title {
  display: flex;
  align-items: baseline;
  gap: 11px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.phone__title > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.phone__title small {
  flex: none;
  color: #b6f33e;
  font-size: 12px;
  font-weight: 900;
}

/* 后台没有简介，和 App 一样剧名下面直接是题材（App 没简介时空 13） */
.phone__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 13px;
}

.phone__tags span {
  padding: 2px 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

/* 「观看完整短剧 · 全 N 集」：贴在 Tab 栏上面的深灰半透明条 */
.phone__watch-full {
  position: absolute;
  right: 0;
  bottom: 98px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 10.35px 0 12px;
  background: rgba(38, 38, 38, 0.8);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  font-size: 12px;
  font-weight: 900;
}

.phone__watch-full span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.phone__watch-full-icon {
  flex: none;
  width: 16px;
  height: 14px;
}

.phone__watch-full-chevron {
  flex: none;
  width: 7px;
  height: 11px;
}

/* 2 像素试看进度线，压在「观看完整短剧」下沿 */
.phone__trial-line {
  position: absolute;
  right: 10px;
  bottom: 98px;
  left: 10px;
  height: 2px;
  overflow: hidden;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.phone__trial-line i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1px;
  background: #b6f33e;
  transform: scaleX(0.3);
  transform-origin: left;
  transition: transform 0.25s linear;
}

/* 底部 Tab 栏：半透明毛玻璃，内容区 64 + 底部安全区 34；未选中的灰度照 App 逐个配 */
.phone__tabs {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  height: 98px;
  margin: 0;
  padding: 0 20px 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(5, 7, 7, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  list-style: none;
}

.phone__tabs li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 56px;
  color: #515353;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.phone__tabs li:nth-child(2n) {
  color: #5c5e5e;
}

.phone__tabs li.is-active {
  color: #cecece;
}

.phone__tabs svg {
  width: 24px;
  height: 24px;
  color: #474949;
}

.phone__tabs li:last-child svg {
  color: #515353;
}

.phone__tabs li.is-active svg {
  color: #d9d9d9;
}

.phone__homebar {
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 134px;
  height: 5px;
  border-radius: 3px;
  background: #fff;
  transform: translateX(-50%);
}

/* ---------- 通用分区 ---------- */

.section {
  padding: 44px 0;
}

.section__head {
  margin-bottom: 24px;
}

.section__title {
  font-size: clamp(26px, 5.4vw, 40px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.005em;
}

.section__head--center {
  text-align: center;
}

.section__subtitle {
  margin-top: 8px;
  color: var(--muted);
  font-size: clamp(15px, 2vw, 17px);
}

@media (min-width: 960px) {
  .section {
    padding: 64px 0;
  }

  .section__head {
    margin-bottom: 36px;
  }
}

/* ---------- 热门短剧：手机上横向滑动，宽屏 4 列 ----------
   剧从后台读，卡片照 App 剧场的作品卡片（WorkCard）：深灰底、6px 圆角，
   竖版封面（175:259）下面是剧名（最多两行）和题材标签（第一个绿色）。
   App 是瀑布流、卡片高度随剧名行数变；这里排成一行，剧名固定占两行高，卡片和标签都对齐 */

.work-list {
  display: grid;
  grid-auto-columns: minmax(150px, 42%);
  grid-auto-flow: column;
  gap: 12px;
  margin: 0 calc(var(--gutter) * -1);
  padding: 4px var(--gutter) 8px;
  overflow-x: auto;
  list-style: none;
  scroll-padding-inline: var(--gutter);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.work-list::-webkit-scrollbar {
  display: none;
}

@media (min-width: 600px) {
  .work-list {
    grid-auto-columns: minmax(170px, 28%);
  }
}

@media (min-width: 960px) {
  .work-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-columns: auto;
    grid-auto-flow: row;
    gap: 20px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}

.work-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #222225;
  scroll-snap-align: start;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s;
}

.work-card:hover {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
  transform: translateY(-4px);
}

.work-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* 封面：圆角图片，下面 20% 渐变压暗；图出来之前是深色底 */
.work-card__cover {
  position: relative;
  display: block;
  aspect-ratio: 175 / 259;
  overflow: hidden;
  border-radius: 6px;
  background: linear-gradient(135deg, #2c2c31, #1a1a1d);
}

.work-card__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.work-card__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 80%, rgba(0, 0, 0, 0.5));
}

.work-card__body {
  display: block;
  padding: 6px;
}

.work-card__title {
  display: -webkit-box;
  overflow: hidden;
  color: #e0e0e0;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
  min-height: 2.8em;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.work-card__tags {
  display: flex;
  gap: 6px;
  height: 20px;
  margin-top: 6px;
}

/* 小标签（App 的 TagChip）：灰色普通题材，is-on 是绿色。
   和 App 一样每个标签最多占 1/n 宽（n 是标签数），超出的省略，短的不会被长的挤没 */
.tag-chip {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc((100% - 12px) / 3);
  overflow: hidden;
  padding: 2px 6px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  color: #e0e0e0;
  font-size: 10px;
  font-weight: 900;
  line-height: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tag-chip:only-child {
  max-width: 100%;
}

.tag-chip:first-child:nth-last-child(2),
.tag-chip:first-child:nth-last-child(2) ~ .tag-chip {
  max-width: calc((100% - 6px) / 2);
}

.tag-chip.is-on {
  border-color: rgba(53, 73, 15, 0.5);
  background: rgba(67, 91, 19, 0.3);
  color: var(--accent);
}

/* 读到剧之前的占位卡片：两条灰线代替剧名和标签，整体轻微闪动 */
.work-card.is-skeleton {
  pointer-events: none;
  animation: skeleton 1.4s ease-in-out infinite;
}

.work-card.is-skeleton i {
  display: block;
  height: 14px;
  margin: 3px 0 9px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
}

.work-card.is-skeleton i + i {
  width: 55%;
  height: 20px;
  margin: 0;
}

@keyframes skeleton {
  50% { opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {
  .work-card,
  .work-card.is-skeleton {
    animation: none;
    transition: none;
  }
}

/* ---------- 三种内容展示区 ----------
   左边（手机上是顶部一排）是标签，右边手机里是 App 对应页面的界面；
   手机屏幕内容和首屏样机一样按 390×844 设计尺寸排版，数值取自 App 各页面 */

.showcase {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.showcase__tabs {
  display: flex;
  gap: 8px;
  margin: 0 calc(var(--gutter) * -1);
  padding: 2px var(--gutter) 6px;
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.showcase__tabs::-webkit-scrollbar {
  display: none;
}

.showcase__tab {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 5px 16px 5px 5px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--fill);
  color: var(--muted);
  font: inherit;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.showcase__tab:hover {
  color: var(--ink-soft);
}

.showcase__tab[aria-selected="true"] {
  border-color: rgba(200, 240, 46, 0.45);
  background: rgba(200, 240, 46, 0.1);
  color: var(--ink);
}

.showcase__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  transition: background-color 0.2s, color 0.2s;
}

.showcase__icon .icon {
  width: 18px;
  height: 18px;
}

.showcase__tab[aria-selected="true"] .showcase__icon {
  background: var(--accent-gradient);
  color: var(--on-accent);
}

.showcase__name {
  font-weight: 800;
  white-space: nowrap;
}


/* 自动轮播的进度条：手机上在标签底边横着走，宽屏在左边竖着走 */
.showcase__progress {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 2px;
  pointer-events: none;
}

.showcase__progress::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
}

.showcase.is-auto .showcase__tab[aria-selected="true"] .showcase__progress::after {
  animation: showcase-progress-x 5s linear forwards;
}

.showcase.is-offscreen .showcase__progress::after {
  animation-play-state: paused;
}

@media (hover: hover) {
  .showcase.is-hovered .showcase__progress::after {
    animation-play-state: paused;
  }
}

@keyframes showcase-progress-x {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes showcase-progress-y {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}


.showcase__stage {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 8px 0 4px;
}

.showcase__stage::before {
  content: "";
  position: absolute;
  inset: -6% 0;
  z-index: -1;
  background: radial-gradient(closest-side, rgba(200, 240, 46, 0.16), transparent);
  pointer-events: none;
}

.phone--showcase { --scale: 0.6; }

@media (min-width: 600px) {
  .phone--showcase { --scale: 0.64; }
}

@media (min-width: 960px) {
  .showcase {
    display: grid;
    grid-template-columns: minmax(0, 340px) auto;
    justify-content: center;
    align-items: center;
    gap: 120px;
  }

  .showcase__tabs {
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .showcase__tab {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 18px;
    align-items: center;
    width: 100%;
    padding: 16px 24px 16px 20px;
    border-color: transparent;
    border-radius: 20px;
    background: transparent;
    font-size: 16px;
  }

  .showcase__tab:hover {
    background: rgba(255, 255, 255, 0.03);
  }

  .showcase__tab[aria-selected="true"] {
    border-color: var(--line);
    background: linear-gradient(100deg, rgba(200, 240, 46, 0.09), rgba(255, 255, 255, 0.02) 65%);
  }

  .showcase__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .showcase__icon .icon {
    width: 22px;
    height: 22px;
  }

  .showcase__name {
    font-size: 20px;
  }


  .showcase__progress {
    top: 18px;
    right: auto;
    bottom: 18px;
    left: 0;
    width: 3px;
    height: auto;
  }

  .showcase__tab[aria-selected="true"] .showcase__progress {
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.08);
  }

  .showcase__progress::after {
    transform: scaleY(0);
    transform-origin: top;
  }

  .showcase.is-auto .showcase__tab[aria-selected="true"] .showcase__progress::after {
    animation-name: showcase-progress-y;
  }


  .showcase__stage {
    padding: 0 24px;
  }

  /* 宽屏两边有空间，光晕可以比样机宽 */
  .showcase__stage::before {
    inset: -6% -10%;
  }

  .phone--showcase { --scale: 0.7; }
}

@media (min-width: 1200px) {
  .phone--showcase { --scale: 0.74; }
}

@media (min-width: 960px) and (max-height: 860px) {
  .phone--showcase { --scale: 0.66; }
}

/* 没在自动轮播时（点过、或减少动态效果），当前项的进度条直接画满当指示 */
.showcase:not(.is-auto) .showcase__tab[aria-selected="true"] .showcase__progress::after {
  transform: none;
}

/* ---- 手机里的三个页面：叠在一起，当前那个淡入 ---- */

.sc-screen {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #0b0b0d;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s var(--ease-out), visibility 0s linear 0.4s;
}

.sc-screen.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s var(--ease-out);
}

.sc-screen > div {
  position: absolute;
  inset: 0;
  padding-top: 54px;
}

.sc-screen svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sc-fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 短剧：推荐页上拉起的选集弹层 */
.sc-drama > div {
  padding-top: 0;
}

.sc-drama__dim {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.54);
}

.sc-sheet {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 14px 50px;
  border-radius: 20px 20px 0 0;
  background: var(--panel);
  transform: translateY(100%);
  transition: transform 0.55s var(--ease-out) 0.1s;
}

.sc-drama.is-active .sc-sheet {
  transform: none;
}

.sc-sheet__handle {
  display: block;
  width: 36px;
  height: 4px;
  margin: 0 auto 14px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
}

.sc-sheet__title {
  font-size: 16px;
  font-weight: 800;
}

.sc-sheet__title small {
  margin-left: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.sc-episodes {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.sc-episodes i {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

.sc-episodes .is-current {
  background: var(--accent-gradient);
  color: var(--on-accent);
}

/* 剧场页（展示区「漫剧」那一屏）：照 App 的剧场页，数值取自 App */
.sc-theater > div,
.sc-live > div {
  background: var(--bg);
}

.sc-search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 39px;
  margin: 2.5px 13px 0 10px;
  padding: 0 12px;
  border: 1px solid rgba(64, 64, 71, 0.5);
  border-radius: 10px;
  background: rgba(49, 49, 52, 0.3);
  color: #5c5c5c;
  font-size: 12px;
  font-weight: 900;
}

.sc-search svg {
  flex: none;
  width: 16px;
  height: 16px;
  color: #8a8c93;
}

/* 分类 Tab：选中的白色大一号，文字离底 16 */
.sc-typetabs {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  height: 46px;
  padding: 0 10px 13px;
  overflow: hidden;
  color: #8a8c93;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.sc-typetabs .is-on {
  color: #fff;
  font-size: 16px;
}

/* 题材筛选：第一个固定是「全部」，用的是和作品卡片一样的小标签，标签不限宽 */
.sc-chips {
  display: flex;
  gap: 6px;
  padding: 0 10px 10px;
  overflow: hidden;
}

.sc-chips .tag-chip {
  flex: none;
  max-width: none;
}

/* 作品：两列，卡片和「热门短剧」一样照 App 的作品卡片；样机里不跟鼠标浮起 */
.sc-works {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 5px;
  padding: 0 10px;
}

.sc-works .work-card,
.sc-works .work-card:hover {
  box-shadow: none;
  transform: none;
  transition: none;
}

/* 直播广场：照 App 的直播页（广告轮播 +「全部直播」两列竖版直播间卡片） */
.sc-live {
  background:
    radial-gradient(120% 60% at 0% 0%, #24242a, rgba(24, 24, 27, 0) 70%),
    #131316;
}

.sc-banner {
  position: relative;
  aspect-ratio: 355 / 170;
  margin: 12px 10px 0;
  overflow: hidden;
  border-radius: 16px;
  background: #222225;
}

.sc-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sc-banner__dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  display: flex;
  gap: 4px;
  transform: translateX(-50%);
}

.sc-banner__dots i {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.3);
}

.sc-banner__dots .is-on {
  width: 13px;
  background: #fff;
}

/* 轮播左上角的「新剧推荐」，位置取自设计稿 */
.sc-banner__tags {
  position: absolute;
  top: 13px;
  left: 15px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.sc-banner__pill {
  padding: 0 6px;
  border: 1px solid rgba(156, 223, 24, 0.5);
  border-radius: 4px;
  background: rgba(67, 91, 19, 0.3);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: #b6f33e;
  font-size: 10px;
  font-weight: 800;
  line-height: 18px;
}

.sc-live__head {
  display: flex;
  align-items: center;
  height: 41px;
  margin-top: 10px;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 600;
}

.sc-livegrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 5px;
  padding: 0 10px;
}

/* 竖版封面卡片（设计稿 175 × 259），下半截压暗放标题 */
.sc-livecard {
  position: relative;
  aspect-ratio: 175 / 259;
  overflow: hidden;
  border-radius: 6px;
  background: #222225;
  /* 卡片里的 z-index 只在卡片内比，滚到底部时 Tab 栏照样盖在上面 */
  isolation: isolate;
}

.sc-livecard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sc-livecard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.67));
}

/* 浅绿 LIVE 角标：渐变底 + 渐变描边，左边三根音量条在跳 */
.sc-live-badge {
  position: absolute;
  top: 8px;
  left: 7px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 3px;
  border: 1px solid transparent;
  border-radius: 4px;
  background:
    linear-gradient(90deg, #d6e0c3, #cfe89e) padding-box,
    linear-gradient(90deg, #edf0e7, #e8f2d3) border-box;
  color: #1a1a1d;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
}

.sc-live-badge__bars {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 8px;
  height: 8px;
}

.sc-live-badge__bars i {
  width: 2px;
  height: 5px;
  background: currentColor;
  animation: sc-sound-bar 0.9s ease-in-out infinite;
}

.sc-live-badge__bars i:nth-child(2) { height: 8px; animation-delay: -0.3s; }
.sc-live-badge__bars i:nth-child(3) { height: 4px; animation-delay: -0.6s; }

@keyframes sc-sound-bar {
  0%,
  100% { transform: scaleY(1); }
  50% { transform: scaleY(0.3); }
}

.sc-live-badge__bars i {
  transform-origin: bottom;
}

@media (prefers-reduced-motion: reduce) {
  .sc-live-badge__bars i { animation: none; }
}

.sc-livecard__info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 6px;
}

/* 设计稿里长标题折成两行 */
.sc-livecard__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sc-livecard__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 20px;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.sc-livecard__tag {
  min-width: 0;
  overflow: hidden;
  padding: 2px 6px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #e0e0e0;
  font-weight: 900;
  text-overflow: ellipsis;
}

.sc-livecard__tag::before {
  content: "#";
}

/* ---------- 页脚 ---------- */

.footer {
  padding: 28px 0 calc(28px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
}

/* 手机上给底部悬浮下载条留位置 */
[data-platform="ios"] .footer,
[data-platform="android"] .footer {
  padding-bottom: calc(100px + env(safe-area-inset-bottom));
}

.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  color: var(--hint);
  font-size: 13px;
}

.footer .brand__logo {
  height: 24px;
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}

/* 文字小，上下撑出 44px 的点击区域，但不影响排版 */
.footer__links a {
  margin: -12px 0;
  padding: 12px 0;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.footer__links a:hover {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 协议页没有底部悬浮下载条，不用留位置 */
.footer.footer--plain {
  padding-bottom: calc(28px + env(safe-area-inset-bottom));
}

/* ---------- 用户协议 / 隐私政策 ---------- */

.legal {
  min-height: calc(100vh - var(--header-h) - 120px);
  padding: 32px 0 80px;
}

.legal__inner {
  width: min(100% - var(--gutter) * 2, 760px);
}

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}

.legal__back:hover {
  color: var(--ink);
}

.legal__title {
  margin-top: 12px;
  font-size: clamp(28px, 5.4vw, 40px);
  font-weight: 900;
  line-height: 1.2;
}

/* 协议正文五种语言各一块，只显示当前语言（<html data-lang> 由 boot.js 在首屏前写好） */
.legal__body[data-legal-lang] {
  display: none;
}

html[data-lang="zh"] .legal__body[data-legal-lang="zh"],
html[data-lang="zh-Hant"] .legal__body[data-legal-lang="zh-Hant"],
html[data-lang="en"] .legal__body[data-legal-lang="en"],
html[data-lang="th"] .legal__body[data-legal-lang="th"],
html[data-lang="ms"] .legal__body[data-legal-lang="ms"] {
  display: block;
}

.legal__body {
  margin-top: 24px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.legal__body h2 {
  margin: 40px 0 12px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.legal__body h3 {
  margin: 28px 0 8px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.legal__body p {
  margin: 0 0 12px;
}

.legal__body ul {
  margin: 0 0 16px;
  padding-left: 1.3em;
}

.legal__body li {
  margin-bottom: 8px;
}

.legal__body a {
  color: var(--accent);
  text-underline-offset: 3px;
}

.legal__date {
  color: var(--muted);
  font-size: 14px;
}

/* ---------- 手机底部悬浮下载条：首屏按钮滑出屏幕后出现，到了底部下载区再收起 ---------- */

.sticky-bar {
  display: none;
}

[data-platform="ios"] .sticky-bar,
[data-platform="android"] .sticky-bar {
  position: fixed;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  left: 12px;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 520px;
  margin: 0 auto;
  padding: 10px 10px 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(22, 22, 24, 0.92);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  transform: translateY(calc(100% + 40px));
  transition: transform 0.28s var(--ease-out), visibility 0s linear 0.28s;
}

[data-platform="ios"] .sticky-bar.is-visible,
[data-platform="android"] .sticky-bar.is-visible {
  visibility: visible;
  transform: none;
  transition: transform 0.28s var(--ease-out);
}

.sticky-bar .brand__mark {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 12px;
  box-shadow: none;
}

.sticky-bar__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  line-height: 1.35;
}

.sticky-bar__text b {
  font-size: 15px;
}

.sticky-bar__text span {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* ---------- 轻提示：屏幕正中，照 App 的 showToast，2 秒后淡出，不挡点击 ---------- */

.toast {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 200;
  max-width: 70vw;
  padding: 10px 16px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.18s;
}

.toast.is-visible {
  opacity: 1;
}

/* ---------- 系统要求减少动态效果时 ---------- */

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

  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
