
:root,
html,
html[data-home-theme],
body,
body.light-mode,
body.page-browse {
  --bg: #fff !important;
  --card: #fff !important;
  --card-hover: #f2f2f2 !important;
  --text: #0f0f0f !important;
  --text-primary: #0f0f0f !important;
  --text-secondary: #606060 !important;
  --text-muted: #606060 !important;
  --sub: #606060 !important;
  --accent: #065fd4 !important;
  --accent-hover: #0556bf !important;
  --pri: #e8a317 !important;
  --border: #e5e5e5 !important;
  --brd: #e5e5e5 !important;
  --panel-soft: #f2f2f2 !important;
  --gradient: none !important;
  color-scheme: light !important;
}

html, body.page-browse {
  margin: 0;
  padding: 0;
  background: #fff !important;
  color: #0f0f0f !important;
  font-family: Roboto, Arial, "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

body.page-browse a { text-decoration: none; color: inherit; }
body.page-browse * { box-sizing: border-box; }

body.page-browse header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2020;
  background: #fff;
  border-bottom: none;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 0;
  box-sizing: border-box;
}
body.page-browse .header-inner {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 16px;
  height: 56px;
  display: grid !important;
  grid-template-columns: 169px minmax(0, 1fr) 225px !important;
  justify-content: stretch;
  align-items: center;
  gap: 0 !important;
  box-sizing: border-box;
}
body.page-browse .header-start {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  grid-column: 1;
  justify-self: start;
}
body.page-browse .yt-menu-btn,
body.page-browse .yt-voice-btn,
body.page-browse .yt-create-btn,
body.page-browse .yt-notif-btn {
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f0f0f;
  flex: 0 0 40px;
}
body.page-browse .yt-avatar-link {
  width: 32px;
  height: 32px;
  border: 0;
  background: #f2f2f2;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #606060;
  flex: 0 0 32px;
  overflow: hidden;
  margin-left: 4px;
  text-decoration: none;
}
body.page-browse .yt-avatar-link img {
  width: 32px;
  height: 32px;
  object-fit: cover;
  display: block;
}
body.page-browse .yt-avatar-chip {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #606060;
}
body.page-browse .yt-menu-btn:hover,
body.page-browse .yt-create-btn:hover,
body.page-browse .yt-notif-btn:hover { background: #f2f2f2; }
body.page-browse .logo {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.4px;
  color: #0f0f0f;
}
body.page-browse .logo .cb-logo-word { color: #0f0f0f; }
body.page-browse .logo .cb-logo-18 {
  font-size: 9px;
  font-weight: 700;
  margin-left: 1px;
  vertical-align: super;
}
body.page-browse .header-center {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 732px !important;
  width: 100%;
  margin: 0 auto;
  min-width: 0;
  grid-column: 2;
  justify-self: stretch;
}
body.page-browse .header-search {
  display: flex;
  align-items: stretch;
  flex: 1 1 732px;
  max-width: 732px !important;
  height: 40px;
  min-width: 0;
}
body.page-browse .header-search { position: relative; }
body.page-browse .yt-search-clear {
  position: absolute;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f0f0f;
  padding: 0;
}
body.page-browse .yt-search-clear[hidden] { display: none; }
body.page-browse .yt-search-clear:hover { background: #f2f2f2; }
body.page-browse .header-search input.has-clear { padding-right: 48px; }
body.page-browse .header-search input {
  width: 100%;
  height: 40px;
  padding: 0 16px;
  background: #fff;
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 40px 0 0 40px;
  color: #0f0f0f;
  font-size: 16px;
  outline: none;
  font-family: Roboto, Arial, sans-serif;
}
body.page-browse .header-search input:focus {
  border-color: #1c62b9;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
body.page-browse .header-search button[type="submit"] {
  background: #f8f8f8;
  color: #0f0f0f;
  border: 1px solid #ccc;
  width: 64px;
  height: 40px;
  border-radius: 0 40px 40px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px;
}
body.page-browse .header-search button[type="submit"] svg { width: 20px; height: 20px; fill: #0f0f0f; }
body.page-browse .yt-voice-btn { background: #f2f2f2; margin-left: 12px; }
body.page-browse .yt-voice-btn:hover { background: #e5e5e5; }
body.page-browse .header-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
  grid-column: 3;
  justify-content: flex-end;
  justify-self: end;
}
body.page-browse .nav-btn {
  background: transparent;
  border: 1px solid rgba(0,0,0,.2);
  color: #065fd4;
  padding: 0 15px;
  height: 36px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  border-radius: 18px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: Roboto, Arial, sans-serif;
}
body.page-browse .nav-btn:hover { background: #def1ff; }
body.page-browse .nav-btn.primary { background: transparent; color: #065fd4; }
body.page-browse .nav-btn svg { width: 24px; height: 24px; }

body.page-browse .page-shell {
  display: flex;
  align-items: flex-start;
  min-height: calc(100vh - 56px);
}
body.page-browse .yt-mini-guide {
  width: 240px;
  flex: 0 0 240px;
  padding: 12px 12px 24px;
  position: sticky;
  top: 0;
  height: calc(100vh - 56px);
  overflow: auto;
}
body.page-browse .yt-mini-guide a {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 40px;
  width: 204px;
  max-width: 204px;
  box-sizing: border-box;
  padding: 0 12px;
  border-radius: 10px;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 400;
}
body.page-browse .yt-mini-guide a:hover { background: #f2f2f2; }
body.page-browse .yt-mini-guide a.is-on { background: #f2f2f2; font-weight: 500; }
body.page-browse .yt-mini-guide svg { width: 24px; height: 24px; flex: 0 0 24px; }
body.page-browse .yt-mini-guide .g-gap {
  height: 1px;
  background: #e5e5e5;
  margin: 12px 0;
}
body.page-browse .yt-mini-guide .yt-guide-heading {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px 12px 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #0f0f0f;
  width: 204px;
  max-width: 204px;
  box-sizing: border-box;
}
body.page-browse .yt-mini-guide .yt-guide-heading .yt-guide-chevron {
  width: 20px;
  height: 20px;
  margin-left: 2px;
  flex: 0 0 20px;
  color: #0f0f0f;
}
body.page-browse:not(.is-logged-in) .yt-mini-guide .yt-guide-you-head {
  display: none !important;
}
body.page-browse:not(.is-logged-in) .yt-mini-guide .yt-guide-lib,
body.page-browse:not(.is-logged-in) header .yt-create-btn,
body.page-browse:not(.is-logged-in) header .yt-notif-btn {
  display: none !important;
}
body.page-browse .yt-guide-promo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 12px 8px;
  font-size: 14px;
  line-height: 20px;
  color: #0f0f0f;
}
body.page-browse .yt-guide-promo .nav-btn {
  display: inline-flex;
  width: auto;
  min-width: 84px;
  height: 36px;
  margin: 0;
  padding: 0 16px;
}
body.page-browse .page-wrap {
  flex: 1;
  min-width: 0;
  max-width: 1096px;
  margin: 0;
  padding: 24px 24px 80px;
}

body.page-browse .cb-page-h1 {
  margin: 0 0 8px;
  font-size: 36px;
  font-weight: 700;
  line-height: 50px;
  color: #0f0f0f;
  font-family: Roboto, Arial, sans-serif;
}
body.page-browse .cb-page-sub {
  margin: 0 0 20px;
  font-size: 14px;
  color: #606060;
}

body.page-browse .cb-chip-row {
  display: flex;
  gap: 12px;
  margin: 0 0 24px;
  overflow-x: auto;
}
body.page-browse .cb-chip {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: #f2f2f2;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
body.page-browse .cb-chip:hover { background: #e5e5e5; }
body.page-browse .cb-chip.is-on { background: #0f0f0f; color: #fff; }

body.page-browse .cb-trend-list,
body.page-trending .cb-trend-list { display: flex; flex-direction: column; gap: 16px; }
body.page-browse .cb-trend-row,
body.page-trending .cb-trend-row,
body.page-browse .cb-trend-row:link,
body.page-trending .cb-trend-row:link,
body.page-browse .cb-trend-row:visited,
body.page-trending .cb-trend-row:visited,
body.page-browse .cb-trend-row:hover,
body.page-trending .cb-trend-row:hover,
body.page-browse .cb-trend-row:active,
body.page-trending .cb-trend-row:active {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  color: inherit;
  text-decoration: none;
}
body.page-browse .cb-trend-row:hover .cb-trend-title,
body.page-trending .cb-trend-row:hover .cb-trend-title,
body.page-browse .cb-trend-row:visited .cb-trend-title,
body.page-trending .cb-trend-row:visited .cb-trend-title {
  color: #0f0f0f;
}
body.page-browse .cb-trend-num,
body.page-trending .cb-trend-num {
  width: 20px;
  flex: 0 0 20px;
  font-size: 16px;
  font-weight: 500;
  color: #606060;
  padding-top: 8px;
  text-align: right;
}
body.page-browse .cb-trend-thumb,
body.page-trending .cb-trend-thumb {
  width: 360px;
  height: 202px;
  flex: 0 0 360px;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  position: relative;
}
body.page-browse .cb-trend-thumb::before,
body.page-trending .cb-trend-thumb::before,
body.page-browse .cb-trend-thumb::after,
body.page-trending .cb-trend-thumb::after { content: none !important; display: none !important; }
body.page-browse .cb-trend-thumb img,
body.page-trending .cb-trend-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}
body.page-browse .cb-trend-thumb .no-thumb,
body.page-trending .cb-trend-thumb .no-thumb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #909090;
}
body.page-browse .cb-dur,
body.page-trending .cb-dur {
  position: absolute;
  right: 6px;
  bottom: 6px;
  background: rgba(0,0,0,.8);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 2px 4px;
  border-radius: 4px;
}
body.page-browse .cb-trend-meta,
body.page-trending .cb-trend-meta { flex: 1; min-width: 0; padding-top: 2px; }
body.page-browse .cb-trend-title,
body.page-trending .cb-trend-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  color: #0f0f0f;
  margin: 0 0 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-browse .cb-trend-sub,
body.page-trending .cb-trend-sub {
  font-size: 12px;
  line-height: 18px;
  color: #606060;
}

body.page-browse .cb-cat-grid,
body.page-categories .cb-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
body.page-browse .cb-cat-card,
body.page-categories .cb-cat-card {
  display: block;
  color: inherit;
}
body.page-browse .cb-cat-thumb,
body.page-categories .cb-cat-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
}
body.page-browse .cb-cat-thumb::before,
body.page-browse .cb-cat-thumb::after,
body.page-categories .cb-cat-thumb::before,
body.page-categories .cb-cat-thumb::after { content: none !important; display: none !important; }
body.page-browse .cb-cat-thumb img,
body.page-categories .cb-cat-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}
body.page-browse .cb-cat-thumb .no-thumb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #909090;
}
body.page-browse .cb-cat-thumb .no-thumb i { display: none !important; }
body.page-browse .cb-cat-name,
body.page-categories .cb-cat-name {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #0f0f0f;
}
body.page-browse .cb-cat-count,
body.page-categories .cb-cat-count {
  font-size: 12px;
  color: #606060;
}

body.page-browse .cb-tag-search {
  position: relative;
  max-width: 480px;
  margin: 0 0 24px;
}
body.page-browse .cb-tag-search input {
  width: 100%;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #ccc;
  border-radius: 40px;
  font-size: 16px;
  outline: none;
  font-family: Roboto, Arial, sans-serif;
}
body.page-browse .cb-tag-search input:focus { border-color: #1c62b9; }
body.page-browse .cb-sec {
  font-size: 16px;
  font-weight: 500;
  margin: 24px 0 12px;
  color: #0f0f0f;
}
body.page-browse .cb-chip-wrap,
body.page-browse .letter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-browse .cb-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: #f2f2f2;
  color: #0f0f0f;
  font-size: 14px;
}
body.page-browse .cb-tag:hover { background: #e5e5e5; }
body.page-browse .cb-tag .tag-cnt { color: #606060; font-size: 12px; }
body.page-browse .cb-alpha {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 20px;
}
body.page-browse .cb-alpha a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #0f0f0f;
}
body.page-browse .cb-alpha a:hover { background: #f2f2f2; }
body.page-browse .cb-alpha a.disabled { color: #ccc; pointer-events: none; }
body.page-browse .letter-header {
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0 10px;
  color: #0f0f0f;
}

body.page-browse .cb-model-grid,
body.page-browse .channels-grid,
body.page-browse .stars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
body.page-browse .cb-model-card,
body.page-browse .chan-card,
body.page-browse .star-card {
  display: block;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
}
body.page-browse .cb-model-av {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-browse .cb-model-av-letter {
  color: #606060;
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
}
body.page-browse .cb-model-av::before,
body.page-browse .cb-model-av::after { content: none !important; display: none !important; }
body.page-browse .cb-model-av img,
body.page-browse .star-cover img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}
body.page-browse .cb-model-name,
body.page-browse .chan-card .name,
body.page-browse .star-info .name {
  font-size: 16px;
  font-weight: 500;
  color: #0f0f0f;
  text-align: center;
}
body.page-browse .cb-model-sub,
body.page-browse .chan-card .stats,
body.page-browse .star-info .stats {
  font-size: 12px;
  color: #606060;
  text-align: center;
}
body.page-browse .chan-card {
  padding: 16px 8px 8px;
  border-radius: 0;
  background: transparent;
  text-align: center;
}
body.page-browse .chan-av {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #f2f2f2;
  color: #606060;
  font-size: 44px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}
body.page-browse .chan-card .badge { display: none; }
body.page-browse .chan-card .name,
body.page-browse .chan-card .stats { text-align: center; }
body.page-browse .star-cover {
  aspect-ratio: 1/1;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #909090;
}
body.page-browse .star-info { padding: 10px 0 0; }
body.page-browse .star-info .name,
body.page-browse .star-info .stats { text-align: left; }

body.page-browse .cb-empty,
body.page-browse .empty-state,
body.page-search .empty-state,
body.page-search .search-landing,
body.page-channel .empty-state,
body.page-channel .error-state,
body.page-profile .empty-state {
  max-width: 420px;
  margin: 0 auto;
  padding: 80px 20px;
  text-align: center;
  color: #606060;
  font-size: 14px;
  line-height: 20px;
  grid-column: 1 / -1;
}
body.page-browse .cb-empty h2,
body.page-browse .empty-state h2,
body.page-search .empty-state h2,
body.page-search .search-landing h2,
body.page-channel .empty-state h2,
body.page-channel .cb-later-empty h2,
body.page-profile .cb-later-empty h2 {
  margin: 16px 0 8px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  color: #0f0f0f;
}
body.page-browse .cb-empty p,
body.page-browse .empty-state p,
body.page-search .empty-state p,
body.page-search .search-landing p,
body.page-channel .empty-state p,
body.page-channel .cb-later-empty p,
body.page-profile .cb-later-empty p {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 20px;
  color: #606060;
}
body.page-browse .empty-state i,
body.page-search .empty-state i,
body.page-channel .empty-state i {
  display: none;
}

body.page-browse .cb-later-empty {
  max-width: 420px;
  padding: 80px 0;
}
body.page-browse .cb-later-empty h2 {
  margin: 16px 0 8px;
  font-size: 24px;
  font-weight: 400;
  color: #0f0f0f;
}
body.page-browse .cb-later-empty p {
  margin: 0 0 20px;
  font-size: 14px;
  color: #606060;
}
body.page-browse .cb-later-browse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  background: #0f0f0f;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  font-family: Roboto, Arial, sans-serif;
}
body.page-browse .cb-later-browse:hover { background: #272727; }
body.page-browse .cb-later-item {
  display: flex;
  gap: 16px;
  padding: 8px 0;
  color: inherit;
}
body.page-browse .cb-later-item img,
body.page-browse .cb-later-item .ph {
  width: 246px;
  height: 138px;
  border-radius: 12px;
  object-fit: cover;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  filter: none !important;
  opacity: 1 !important;
  flex: 0 0 246px;
}
body.page-browse .cb-later-item > a::before,
body.page-browse .cb-later-item > a::after,
body.page-browse .cb-later-item img::before,
body.page-browse .cb-later-item img::after { content: none !important; display: none !important; }
body.page-browse .cb-later-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-browse .cb-later-remove {
  border: 0;
  background: transparent;
  color: #606060;
  cursor: pointer;
  font-size: 20px;
  padding: 4px 8px;
}
body.page-browse .cb-later-list { display: flex; flex-direction: column; }
body.page-browse .cb-later-meta { flex: 1; min-width: 0; }
body.page-browse .cb-later-actions {
  display: flex;
  gap: 8px;
  margin: 0 0 20px;
}
body.page-browse .cb-later-actions[hidden],
body.page-browse .cb-later-list[hidden],
body.page-browse .cb-later-empty[hidden] { display: none !important; }
body.page-browse .cb-later-actions button,
body.page-browse .cb-later-more {
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.1);
  background: #f2f2f2;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  font-family: Roboto, Arial, sans-serif;
}
body.page-browse .cb-later-more { margin: 16px 0 40px; }
body.page-browse .cb-later-more[hidden] { display: none !important; }
body.page-browse .cb-later-item > a { position: relative; display: block; flex: 0 0 246px; }
body.page-browse .cb-later-dur {
  position: absolute;
  right: 4px;
  bottom: 4px;
  background: rgba(0,0,0,.8);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  padding: 1px 4px;
  border-radius: 2px;
}
body.page-browse .cb-later-sub {
  margin-top: 4px;
  font-size: 12px;
  color: #606060;
}
body.page-browse .cb-pager {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  font-size: 14px;
  color: #606060;
}
body.page-browse .cb-pager a { color: #065fd4; }
body.page-browse .cb-alpha a.is-on { background: #0f0f0f; color: #fff; }

@media (max-width: 1100px) {
  body.page-browse .yt-mini-guide { display: none; }
  body.page-browse.guide-open .yt-mini-guide {
    display: block;
    position: fixed;
    left: 0;
    top: 56px;
    z-index: 180;
    background: #fff;
    box-shadow: 0 4px 32px rgba(0,0,0,.12);
  }
  body.page-browse.guide-open::before {
    content: "";
    position: fixed;
    inset: 56px 0 0 0;
    background: rgba(0,0,0,.5);
    z-index: 170;
  }
  body.page-browse .cb-cat-grid,
  body.page-browse .cb-model-grid,
  body.page-browse .channels-grid,
  body.page-browse .stars-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  body.page-browse header { overflow: hidden; }
  body.page-browse .header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0;
    padding: 0 8px;
  }
  body.page-browse .header-start,
  body.page-browse .header-nav-links { min-width: 0; width: auto; }
  body.page-browse .header-nav-links { gap: 0; }
  body.page-browse .cb-page-h1 { font-size: 24px; line-height: 32px; }
  body.page-browse .cb-trend-thumb, body.page-trending .cb-trend-thumb { width: 160px; height: 90px; flex-basis: 160px; }
  body.page-browse .cb-trend-title, body.page-trending .cb-trend-title { font-size: 14px; line-height: 20px; }
  body.page-browse .cb-later-item img,
  body.page-browse .cb-later-item .ph { width: 168px; height: 94px; flex-basis: 168px; }
  body.page-browse .cb-later-item > a { flex-basis: 168px; }
  body.page-browse .cb-later-title { font-size: 14px; line-height: 20px; }
  body.page-browse .cb-cat-grid,
  body.page-browse .cb-model-grid,
  body.page-browse .channels-grid,
  body.page-browse .stars-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-browse:not(.page-search) .header-center { display: none; }
  body.page-browse.page-search .header-start { min-width: 0; flex: 0 0 auto; }
  body.page-browse.page-search .cb-logo-word { display: none; }
  body.page-browse.page-search .yt-create-btn { display: none; }
  body.page-browse.page-search .header-center {
    min-width: 0;
    flex: 1 1 auto;
    max-width: none;
    margin: 0 4px;
  }
  body.page-browse.page-search .header-search { max-width: none; }
  body.page-browse.page-search .header-search button[type="submit"] {
    width: 40px;
    flex: 0 0 40px;
  }
  body.page-browse.page-search .yt-voice-btn { margin-left: 4px; }
  body.page-browse.page-search .header-nav-links { min-width: 0; flex: 0 0 auto; }
  body.page-browse .page-wrap { padding: 16px 12px 80px; }
}

body.page-browse .search-autocomplete-wrap { position: relative; }
body.page-browse .ac-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
  z-index: 300;
  max-height: 420px;
  overflow-y: auto;
  display: none;
}
body.page-browse .ac-dropdown.show { display: block; }
body.page-browse .ac-section-label {
  font-size: 12px;
  font-weight: 500;
  color: #606060;
  padding: 10px 16px 4px;
}
body.page-browse .ac-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: pointer;
  font-size: 16px;
  color: #0f0f0f;
}
body.page-browse .ac-item:hover,
body.page-browse .ac-item.ac-active { background: #f2f2f2; }
body.page-browse .ac-item .ac-icon { width: 20px; text-align: center; color: #606060; flex-shrink: 0; }
body.page-browse .ac-item .ac-text { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.page-browse .ac-item .ac-text mark { background: transparent; color: #0f0f0f; font-weight: 500; }
body.page-browse .ac-item .trend-num { font-size: 11px; font-weight: 700; color: #606060; min-width: 18px; }

body.page-search .page-wrap {
  max-width: 1280px !important;
  margin: 0 !important;
  padding: 3px 24px 60px !important;
  box-sizing: border-box !important;
}
body.page-search .filter-sidebar,
body.page-search .filter-toggle-mobile,
body.page-search .search-history-bar { display: none !important; }
body.page-search .results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 10px;
}
body.page-search .results-count { font-size: 14px; color: #606060; }
body.page-search .results-count strong { color: #0f0f0f; font-weight: 500; }
body.page-search .results-count .query-text { color: #0f0f0f; font-weight: 500; }
body.page-search .cb-search-channels { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; }
body.page-search .cb-search-channel {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 0 16px;
  border-bottom: 1px solid var(--brd, rgba(0,0,0,.08));
}
body.page-search .cb-search-channel-main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  flex: 1;
  color: inherit;
  text-decoration: none;
}
body.page-search .cb-search-channel-av {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: #e5e5e5;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
body.page-search .cb-search-channel-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 600;
  color: #606060;
}
body.page-search .cb-search-channel-meta { min-width: 0; }
body.page-search .cb-search-channel-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-primary, #0f0f0f);
  display: flex;
  align-items: center;
  gap: 4px;
}
body.page-search .cb-search-channel-sub {
  margin-top: 4px;
  font-size: 13px;
  color: var(--text-secondary, #606060);
}
body.page-search .cb-search-sub {
  flex-shrink: 0;
  border: 0;
  border-radius: 18px;
  padding: 8px 16px;
  min-height: 36px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  background: var(--text-primary, #0f0f0f);
  color: var(--bg, #fff);
}
body.page-search .cb-search-sub:hover { background: #272727; }
body.page-search .cb-search-sub.is-on {
  background: #f2f2f2;
  color: #0f0f0f;
}
body.page-search .cb-search-sub.is-on:hover { background: #e5e5e5; }
@media (max-width: 640px) {
  body.page-search .cb-search-channel-av { width: 64px; height: 64px; }
  body.page-search .cb-search-channel-letter { font-size: 24px; }
}
body.page-search .video-grid { display: flex; flex-direction: column; gap: 16px; }
body.page-search .video-card {
  display: flex;
  gap: 16px;
  min-height: 280.5px;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  align-items: flex-start;
}
body.page-search .video-card:hover { transform: none; box-shadow: none; }
body.page-search .card-thumb {
  width: 500px;
  max-width: 500px;
  flex: 0 0 500px;
  height: 280.5px;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  position: relative;
  border-radius: 12px;
}
body.page-search .card-thumb::before,
body.page-search .card-thumb::after { content: none !important; display: none !important; }
body.page-search .card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
  position: relative;
  z-index: 1;
}
body.page-search .card-thumb .no-thumb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  font-size: 32px;
  color: #909090;
}
body.page-search .thumb-duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 2;
  background: rgba(0,0,0,.8);
  color: #fff;
  font-size: 12px;
  padding: 3px 4px;
  border-radius: 4px;
  font-weight: 500;
  line-height: 1;
}
body.page-search .thumb-vip {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #0f0f0f;
  color: #fff;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 500;
}
body.page-search .card-info { padding: 0; flex: 1; min-width: 0; }
body.page-search .card-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #0f0f0f;
}
body.page-search .card-author { display: flex; align-items: center; gap: 8px; margin: 12px 0 6px; }
body.page-search .card-avt {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-color: #f2f2f2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-search .card-avt-letter {
  background-image: none !important;
  color: #606060;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}
body.page-search .card-author-name { font-size: 12px; color: #606060; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.page-search .card-author-name .official-badge { color: #065fd4; font-size: 12px; margin-left: 3px; }
body.page-search .card-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 18px; height: 18px; color: #606060; }
body.page-search .card-stats i { display: none; }
body.page-search .card-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.5;
  color: #606060;
  margin-top: 8px;
}
body.page-search .yt-shorts-rail { margin: 8px 0 24px; }
body.page-search .yt-shorts-rail-head { font-size: 20px; font-weight: 700; margin: 0 0 12px; color: #0f0f0f; }
body.page-search .yt-shorts-rail-row { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; }
body.page-search .yt-shorts-tile { flex: 0 0 210px; width: 210px; color: inherit; }
body.page-search .yt-shorts-thumb { width: 210px; height: 372px; border-radius: 12px; overflow: hidden; background: #f2f2f2; }
body.page-search .yt-shorts-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-search .yt-shorts-title {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-search .quick-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  height: 50px;
  margin: 0 0 3px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
body.page-search .quick-filters::-webkit-scrollbar { display: none; }
body.page-search .qf-chip {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  background: var(--panel-soft);
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  font-family: Roboto, Arial, sans-serif;
}
body.page-search .qf-chip:hover { background: var(--card-hover); }
body.page-search .qf-chip.active { background: var(--text-primary); color: var(--bg); }
body.page-search .qf-filters-wrap { position: relative; margin-left: auto; }
body.page-search .qf-filters-btn {
  gap: 6px;
  cursor: pointer;
  font: inherit;
}
body.page-search .qf-filters-btn svg { display: block; flex-shrink: 0; }
body.page-search .qf-filters-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: auto;
  right: 0;
  z-index: 40;
  min-width: 560px;
  padding: 16px 16px 12px;
  background: var(--card, #fff);
  border: 1px solid var(--brd, #e5e5e5);
  border-radius: 12px;
  box-shadow: var(--shadow-md, 0 4px 16px rgba(0,0,0,.12));
}
body.page-search .qf-filters-panel[hidden] { display: none !important; }
body.page-search .qf-filters-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 16px 24px;
}
body.page-search .qf-filters-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #606060);
  margin: 0 0 8px;
}
body.page-search .qf-filters-opt {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #0f0f0f);
  text-decoration: none;
  line-height: 1.3;
}
body.page-search .qf-filters-opt:hover { background: #f2f2f2; }
body.page-search .qf-filters-opt.is-on {
  background: #f2f2f2;
  font-weight: 500;
}
body.page-search .qf-filters-clear {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent, #065fd4);
  text-decoration: none;
}
@media (max-width: 1100px) {
  body.page-search .qf-filters-panel {
    position: fixed;
    top: 112px;
    left: 12px;
    right: 12px;
    width: auto;
    min-width: 0;
    max-height: calc(100vh - 128px);
    overflow: auto;
  }
}
@media (max-width: 700px) {
  body.page-search .qf-filters-cols {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
body.page-search .pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
body.page-search .page-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #0f0f0f;
  text-decoration: none;
}
body.page-search .page-btn:hover { background: #f2f2f2; }
body.page-search .page-btn.active { background: #0f0f0f; color: #fff; border-color: #0f0f0f; }
body.page-search .page-btn.disabled { opacity: .3; pointer-events: none; }
body.page-search .empty-state,
body.page-search .search-landing { text-align: center; padding: 80px 20px; color: #606060; }
body.page-search .empty-state .empty-icon,
body.page-search .search-landing .landing-icon { width: 64px; height: 64px; margin: 0 auto 20px; color: #909090; display: block; }
body.page-search .empty-state i.empty-icon,
body.page-search .search-landing i.landing-icon,
body.page-search .suggestion-tag i,
body.page-search .trending-title i,
body.page-search .sh-label i,
body.page-search .sh-clear i,
body.page-search .filter-toggle-mobile i,
body.page-search .filter-label i,
body.page-search .opt-icon,
body.page-search .dym-banner i,
body.page-search .thumb-vip i,
body.page-search .page-btn i,
body.page-search .ac-icon,
body.page-search .ac-arrow,
body.page-search .qf-chip i,
body.page-search i.fas,
body.page-search i.far,
body.page-search i.fab { display: none !important; }
body.page-search .empty-state h2,
body.page-search .search-landing h2 { color: #0f0f0f; font-size: 24px; margin: 16px 0 8px; font-weight: 400; line-height: 32px; }
body.page-search .search-landing p { margin: 0 0 8px; }
body.page-search .trending-section {
  display: block;
  width: 100%;
  max-width: 720px;
  margin: 24px auto 0;
  position: static;
}
body.page-search .trending-title {
  display: block;
  position: static !important;
  width: 100%;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #606060;
  text-align: center;
}
body.page-search .suggestion-tags,
body.page-search .trending-list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; position: relative; }
body.page-search .suggestion-tag,
body.page-search .trending-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 16px;
  background: #f2f2f2;
  border: 0;
  border-radius: 20px;
  font-size: 13px;
  color: #0f0f0f;
  font-weight: 500;
}
body.page-search .suggestion-tag:hover,
body.page-search .trending-item:hover { background: #e5e5e5; }
body.page-search .did-you-mean,
body.page-search .dym-banner { margin: 16px 0; font-size: 14px; color: #606060; }
body.page-search .did-you-mean a,
body.page-search .dym-banner a { color: #065fd4; font-weight: 500; }
body.page-search .dym-banner {
  background: #f2f2f2;
  border: 0;
  border-radius: 10px;
  padding: 12px 18px;
}
@media (max-width: 900px) {
  body.page-search .card-thumb { width: 168px; flex: 0 0 168px; max-width: 44%; height: auto; }
  body.page-search .card-title { font-size: 14px; }
  body.page-search .video-card { gap: 10px; }
}

body.page-upload .page-wrap { max-width: 860px; }
body.page-upload .cb-up-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e5e5;
}
body.page-upload .cb-up-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  color: #0f0f0f;
}
body.page-upload .cb-up-head .back-btn { color: #0f0f0f; font-size: 14px; }
body.page-upload .cb-up-official {
  font-size: 12px;
  color: #065fd4;
  border: 1px solid #065fd4;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 8px;
}
body.page-upload .upload-zone {
  border: 1px dashed #ccc;
  padding: 48px 24px;
  text-align: center;
  border-radius: 12px;
  cursor: pointer;
  background: #f8f8f8;
}
body.page-upload .upload-zone:hover { background: #f2f2f2; border-color: #909090; }
body.page-upload .zone-icon { color: #606060; margin-bottom: 12px; display: flex; justify-content: center; }
body.page-upload .zone-icon i { display: none !important; }
body.page-upload .upload-zone h3 { margin: 0 0 8px; font-size: 16px; font-weight: 500; color: #0f0f0f; }
body.page-upload .file-list { margin-top: 24px; }
body.page-upload .file-item {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 14px;
  border-radius: 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 14px;
}
body.page-upload .f-name { font-weight: 500; font-size: 14px; margin-bottom: 5px; color: #0f0f0f; }
body.page-upload .f-prog-bg { height: 4px; background: #e5e5e5; border-radius: 2px; overflow: hidden; }
body.page-upload .f-prog-fill { height: 100%; background: #065fd4; width: 0; }
body.page-upload .f-status { font-size: 12px; color: #606060; margin-top: 5px; display: flex; justify-content: space-between; }
body.page-upload .controls {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}
body.page-upload .cb-up-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
body.page-upload .cb-up-field label {
  font-size: 13px;
  font-weight: 500;
  color: #0f0f0f;
  font-family: Roboto, Arial, sans-serif;
}
body.page-upload .cb-up-checks {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  min-height: 40px;
}
body.page-upload .cb-up-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #0f0f0f;
  cursor: pointer;
  font-family: Roboto, Arial, sans-serif;
}
body.page-upload .cb-up-checks input {
  accent-color: #065fd4;
  width: 16px;
  height: 16px;
}
body.page-upload .cb-up-hint {
  grid-column: 1 / -1;
  font-size: 12px;
  color: #606060;
  line-height: 1.4;
}
body.page-upload .cb-up-actions { grid-column: 1 / -1; }
@media (max-width: 700px) {
  body.page-upload .controls { grid-template-columns: 1fr; }
}
body.page-upload .inp {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid #ccc;
  color: #0f0f0f;
  border-radius: 8px;
  outline: none;
  font-family: Roboto, Arial, sans-serif;
}
body.page-upload .inp:focus { border-color: #1c62b9; }
body.page-upload .btn {
  padding: 0 20px;
  height: 40px;
  background: #0f0f0f;
  color: #fff;
  border: 0;
  border-radius: 20px;
  font-weight: 500;
  cursor: pointer;
  font-family: Roboto, Arial, sans-serif;
}
body.page-upload .btn:hover:not(:disabled) { background: #272727; }
body.page-upload .btn:disabled { background: #ccc; color: #fff; cursor: not-allowed; }
body.page-upload label { color: #0f0f0f; }
body.page-upload #gVisibilityHint { color: #606060; }

body.page-vip .page-wrap { max-width: 1120px; padding-top: 16px; }
body.page-vip .vip-nav,
body.page-vip .theme-toggle-btn,
body.page-vip .lang-toggle { display: none !important; }
body.page-vip .vip-hero {
  position: relative;
  padding: 32px 0 48px;
  text-align: center;
  overflow: visible;
}
body.page-vip .vip-hero::before { display: none; }
body.page-vip .vip-hero .crown-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f2f2f2;
  border: 0;
  margin-bottom: 20px;
}
body.page-vip .vip-hero .crown-icon i { font-size: 28px; color: #0f0f0f; background: none; -webkit-text-fill-color: #0f0f0f; filter: none; }
body.page-vip .vip-hero h1 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin: 0 0 8px;
  color: #0f0f0f;
}
body.page-vip .vip-hero .subtitle { font-size: 16px; color: #606060; margin: 0 0 20px; }
body.page-vip .vip-container { max-width: 1120px; margin: 0 auto; padding: 0; }
body.page-vip .vip-footer { text-align: center; padding: 32px 0; border-top: 1px solid #e5e5e5; margin-top: 40px; color: #606060; }
body.page-vip .vip-footer .footer-links { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 16px; }
body.page-vip .vip-footer .footer-links a { color: #606060; font-size: 14px; }
body.page-vip .vip-footer .footer-links a:hover { color: #0f0f0f; }
body.page-vip .benefit-card { background: #fff; border: 1px solid #e5e5e5; box-shadow: none; }
body.page-vip .benefit-card:hover { transform: none; }
body.page-vip .benefit-icon {
  background: #f2f2f2 !important;
  border: 0 !important;
  color: #0f0f0f;
}
body.page-vip .benefit-icon svg { display: block; }
body.page-vip i.fas,
body.page-vip i.far,
body.page-vip i.fab { display: none !important; }
body.page-vip .check-yes::before { content: "✓"; color: #0f0f0f; font-weight: 500; margin-right: 4px; }
body.page-vip .check-no::before { content: "–"; color: #909090; margin-right: 4px; }
body.page-vip .compare-item.free { background: #f2f2f2; border: 1px solid #e5e5e5; color: #606060; }
body.page-vip .compare-item.vip { background: #e8f0fe; border: 1px solid #d2e3fc; color: #065fd4; }
body.page-vip .hero-cta {
  background: linear-gradient(135deg, #f5c518, #e8a317) !important;
  color: #0f0f0f !important;
  box-shadow: none !important;
  border-radius: 24px !important;
  padding: 0 20px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  height: 48px;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.page-vip .hero-cta:hover { background: linear-gradient(135deg, #e8a317, #d49410) !important; color: #0f0f0f !important; transform: none !important; }
body.page-vip .vip-hero .crown-icon { animation: none !important; }
body.page-vip .price-card { background: #fff; border: 1px solid #e5e5e5; transform: none !important; border-radius: 16px; box-shadow: 0 1px 2px rgba(15,15,15,.04), 0 8px 24px rgba(15,15,15,.04); }
body.page-vip .price-card:hover,
body.page-vip .price-card.featured:hover { transform: none !important; box-shadow: 0 1px 2px rgba(15,15,15,.04), 0 8px 24px rgba(15,15,15,.06) !important; }
body.page-vip .price-card.featured { border-color: #e5e5e5 !important; transform: none !important; animation: none !important; }
body.page-vip .btn-buy.primary { background: #065fd4 !important; color: #f1f1f1 !important; box-shadow: none !important; transform: none !important; border-radius: 24px !important; height: 48px; font-size: 16px !important; font-weight: 500 !important; }
body.page-vip .btn-buy.primary:hover { background: #0556bf !important; box-shadow: none !important; transform: none !important; }
body.page-vip .btn-buy.secondary { background: #f2f2f2 !important; color: #0f0f0f !important; border-color: #e5e5e5 !important; }
body.page-vip .btn-buy.secondary:hover { background: #e5e5e5 !important; border-color: #d3d3d3 !important; }
body.page-vip .points-alt { background: #f2f2f2; border-color: #e5e5e5; }
body.page-vip .reveal,
body.page-vip .reveal.visible,
body.page-vip .reveal-stagger > *,
body.page-vip .reveal-stagger.visible > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
body.page-vip .pay-modal .confirm-btn { background: #065fd4 !important; }
body.page-vip .pay-modal .confirm-btn:hover { background: #0556bf !important; }
body.page-vip .pay-modal .confirm-btn.is-close { background: #0f0f0f !important; color: #fff !important; }
body.page-vip .pay-modal .confirm-btn.is-close:hover { background: #272727 !important; }
body.page-vip .badge-popular { background: #0f0f0f !important; color: #fff !important; }
body.page-vip .price-amount { color: #0f0f0f !important; }
body.page-vip .points-alt strong,
body.page-vip .points-alt i { color: #0f0f0f !important; }
body.page-vip .user-points-bar strong { color: #0f0f0f !important; }
body.page-vip .price-card.featured { border-color: #e5e5e5 !important; box-shadow: 0 1px 2px rgba(15,15,15,.04), 0 8px 24px rgba(15,15,15,.04) !important; }
body.page-vip .section-title h2 span { color: #0f0f0f !important; }
body.page-vip .section-title {
  display: block !important;
  flex-direction: column;
  align-items: stretch;
  text-transform: none !important;
  margin-right: 0 !important;
  gap: 0;
}
body.page-vip .section-title h2 {
  display: block;
  white-space: normal;
}
body.page-vip .section-title p {
  display: block;
  margin: 0;
}

body.page-legal .page-wrap { max-width: 860px; }
body.page-legal .cb-legal h1 {
  margin: 0 0 12px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  color: #0f0f0f;
}
@media (max-width: 700px) {
  body.page-legal .cb-legal h1 {
    font-size: 24px;
    line-height: 32px;
  }
}
body.page-legal .cb-legal h2 {
  margin: 28px 0 10px;
  font-size: 20px;
  font-weight: 500;
  color: #0f0f0f;
}
body.page-legal .cb-legal p,
body.page-legal .cb-legal li { color: #0f0f0f; font-size: 14px; line-height: 1.7; }
body.page-legal .cb-legal .eyebrow { color: #606060; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
body.page-legal .cb-legal .meta { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0 28px; color: #606060; font-size: 13px; }
body.page-legal .cb-legal .cta { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
body.page-legal .cb-legal .btn {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.1);
  background: #f2f2f2;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
}
body.page-legal .cb-legal .btn.primary { background: #0f0f0f; color: #fff; border-color: #0f0f0f; }
body.page-legal .cb-legal a { color: #065fd4; }
body.page-legal .notice-box,
body.page-legal .contact-box {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 16px 18px;
  margin: 16px 0;
}
body.page-legal .warning-box {
  background: #fce8e6;
  border: 1px solid #f5c6c2;
  border-radius: 12px;
  padding: 16px 18px;
  margin: 16px 0;
}
body.page-legal .warning-box p { color: #c5221f; }

body.page-aisearch .page-wrap { max-width: 860px; }
body.page-aisearch .ais-wrap { max-width: 860px; margin: 8px auto 48px; padding: 0; }
body.page-aisearch .ais-hero { text-align: left; margin-bottom: 20px; }
body.page-aisearch .ais-hero h1 {
  font-size: 22px;
  font-weight: 500;
  color: #0f0f0f;
  margin: 0 0 6px;
}
body.page-aisearch .ais-hero p { color: #606060; font-size: 14px; margin: 0; }
body.page-aisearch .ais-box {
  display: flex;
  gap: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 40px;
  padding: 0 0 0 20px;
  overflow: hidden;
}
body.page-aisearch .ais-box:focus-within { border-color: #1c62b9; }
body.page-aisearch .ais-input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  color: #0f0f0f;
  font-size: 16px;
  min-height: 40px;
  font-family: Roboto, Arial, sans-serif;
}
body.page-aisearch .ais-input::placeholder { color: #909090; }
body.page-aisearch .ais-btn {
  background: #f8f8f8;
  color: #0f0f0f;
  border: 0;
  border-left: 1px solid #ccc;
  border-radius: 0;
  padding: 0 22px;
  font-weight: 500;
  cursor: pointer;
  font-size: 14px;
  font-family: Roboto, Arial, sans-serif;
}
body.page-aisearch .ais-btn:hover { background: #f2f2f2; }
body.page-aisearch .ais-btn:disabled { opacity: .5; cursor: not-allowed; }
body.page-aisearch .ais-suggest {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  justify-content: flex-start;
}
body.page-aisearch .ais-chip {
  background: #f2f2f2;
  border: 0;
  color: #0f0f0f;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
}
body.page-aisearch .ais-chip:hover { background: #e5e5e5; }
body.page-aisearch .ais-parsed {
  margin: 18px 0 8px;
  padding: 12px 16px;
  background: #f2f2f2;
  border-radius: 12px;
  font-size: 13px;
  color: #606060;
  display: none;
}
body.page-aisearch .ais-parsed.show { display: block; }
body.page-aisearch .ais-parsed strong { color: #0f0f0f; }
body.page-aisearch .ais-parsed .tag {
  display: inline-block;
  background: #e8f0fe;
  color: #065fd4;
  padding: 2px 8px;
  border-radius: 4px;
  margin: 0 4px 4px 0;
  font-size: 11px;
}
body.page-aisearch .ais-status { text-align: left; color: #606060; padding: 24px 0; font-size: 14px; }
body.page-aisearch .ais-status:empty,
body.page-aisearch .ais-status[data-idle="1"],
body.page-aisearch .ais-status[hidden] { display: none !important; }
body.page-aisearch .ais-results {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}
body.page-aisearch .ais-card.card,
body.page-aisearch .ais-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  overflow: hidden;
  min-height: 0;
  height: auto;
  width: 100%;
}
body.page-aisearch .ais-card:hover { transform: none; }
body.page-aisearch .ais-card .thumb {
  width: 360px;
  height: 202px;
  flex: 0 0 360px;
  background: #f2f2f2 center/cover no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: auto;
}
body.page-aisearch .ais-card .thumb::before,
body.page-aisearch .ais-card .thumb::after {
  content: none !important;
  display: none !important;
}
body.page-aisearch .ais-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-aisearch .ais-card .info {
  padding: 0;
  flex: 1;
  min-width: 0;
  display: block;
  justify-content: flex-start;
}
body.page-aisearch .ais-card .info .desc {
  font-size: 18px;
  color: #0f0f0f;
  line-height: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-aisearch .ais-card .info .meta {
  margin-top: 4px;
  font-size: 12px;
  color: #606060;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
}
body.page-aisearch .duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.8);
  color: #fff;
  padding: 3px 4px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
body.page-aisearch .ais-tip { text-align: left; margin: 24px 0; color: #909090; font-size: 12px; }

body.page-star .page-wrap,
body.page-channel .page-wrap { max-width: 1280px; padding-top: 16px; }
body.page-star .channel-banner,
body.page-channel .channel-banner {
  height: 172px;
  border-radius: 16px;
  background: #f2f2f2 center/cover no-repeat;
  margin: 0 0 16px;
  overflow: hidden;
}
body.page-star .star-header {
  display: flex;
  gap: 24px;
  padding: 8px 0 16px;
  align-items: center;
  border-bottom: 0;
  margin-bottom: 0;
}
body.page-star .star-header .avatar {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #f2f2f2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  font-weight: 500;
  color: #606060;
  overflow: hidden;
}
body.page-star .star-header .avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.page-star .star-header .meta h1 { margin: 0 0 6px; font-size: 36px; line-height: 50px; font-weight: 700; color: #0f0f0f; }
body.page-star .star-header .meta .stats { color: #606060; font-size: 14px; }
body.page-star .star-header .meta .stats strong { color: #0f0f0f; font-weight: 500; }
body.page-star .star-header .meta .bio { color: #606060; font-size: 13px; margin-top: 8px; max-width: 600px; }
body.page-star .videos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
  padding: 16px 0 40px;
}
body.page-star .video-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  color: inherit;
  display: block;
  overflow: hidden;
}
body.page-star .video-card:hover { transform: none; }
body.page-star .video-card .thumb {
  aspect-ratio: 16/9;
  background: #f2f2f2 center/cover no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
body.page-star .video-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-star .video-card .info { padding: 10px 0 0; }
body.page-star .video-card .info .desc {
  font-size: 16px;
  color: #0f0f0f;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-star .video-card .info .meta-row {
  margin-top: 4px;
  font-size: 12px;
  color: #606060;
  display: flex;
  justify-content: space-between;
}
body.page-star .duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.8);
  color: #fff;
  padding: 3px 4px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

body.page-channel .channel-hero {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 8px 0 16px;
  background: transparent;
  border-bottom: 0;
  margin-bottom: 0;
}
body.page-channel .channel-avatar {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #f2f2f2;
  color: #606060;
  font-size: 56px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
body.page-channel .channel-meta { flex: 1; min-width: 0; }
body.page-channel .channel-hero h1 { margin: 0 0 6px; font-size: 36px; line-height: 50px; font-weight: 700; color: #0f0f0f; }
body.page-channel .channel-hero .chan-type { color: #606060; font-size: 14px; font-weight: 400; }
body.page-channel .channel-hero .meta { color: #606060; font-size: 14px; line-height: 22px; }
body.page-channel .channel-actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-channel .btn-follow,
body.page-profile .btn-follow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 20px;
  background: #0f0f0f;
  color: #f1f1f1;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
body.page-channel .btn-follow:hover,
body.page-profile .btn-follow:hover { background: #272727; }
body.page-channel .btn-join,
body.page-profile .btn-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 20px;
  background: #f2f2f2;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  box-sizing: border-box;
  font-family: Roboto, Arial, sans-serif;
}
body.page-channel .btn-join:hover,
body.page-profile .btn-join:hover { background: #e5e5e5; }
body.page-star .channel-tabs,
body.page-channel .channel-tabs,
body.page-profile .channel-tabs {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 48px;
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin: 8px 0 16px;
  overflow-x: auto;
}
body.page-star .channel-tabs span,
body.page-star .channel-tabs button,
body.page-channel .channel-tabs span,
body.page-channel .channel-tabs button,
body.page-profile .channel-tabs button {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #606060;
  font: 500 16px/22px Roboto, Arial, sans-serif;
  padding: 0 0 12px;
  margin-right: 24px;
  cursor: pointer;
  white-space: nowrap;
}
body.page-star .channel-tabs .is-on,
body.page-channel .channel-tabs .is-on,
body.page-profile .channel-tabs .is-on {
  color: #0f0f0f;
  border-bottom-color: #0f0f0f;
}
body.page-channel .video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
  padding: 0 0 24px;
}
body.page-channel .video-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
body.page-channel .video-card:hover { transform: none; }
body.page-channel .video-card .thumb {
  width: 100%;
  height: auto;
  padding-top: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 12px;
  position: relative;
  background: #f2f2f2 !important;
  animation: none !important;
}
body.page-channel .video-card .thumb::before,
body.page-channel .video-card .thumb::after { content: none !important; display: none !important; }
body.page-channel .video-card .thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
  filter: none !important;
  opacity: 1 !important;
}
body.page-channel .video-card .duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.8);
  color: #fff;
  padding: 3px 4px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
body.page-channel .video-card .info { padding: 10px 0 0; }
body.page-channel .video-card .info .title {
  font-size: 16px;
  line-height: 22px;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-channel .video-card .info .stat { margin-top: 4px; font-size: 12px; color: #606060; }
body.page-channel .pager {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  padding: 16px 0 40px;
  flex-wrap: wrap;
}
body.page-channel .pager a,
body.page-channel .pager span {
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  background: #f2f2f2;
  border: 0;
  border-radius: 18px;
  color: #0f0f0f;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
body.page-channel .pager .current { background: #0f0f0f; color: #fff; font-weight: 500; }
body.page-channel .pager a:hover { background: #e5e5e5; }

@media (max-width: 700px) {
  body.page-star .star-header { padding: 8px 0 18px; }
  body.page-star .star-header .avatar,
  body.page-channel .channel-avatar { width: 80px; height: 80px; font-size: 32px; }
  body.page-star .star-header .meta h1,
  body.page-channel .channel-hero h1 { font-size: 24px; line-height: 32px; }
  body.page-channel .channel-hero { gap: 16px; }
  body.page-channel .channel-hero .meta {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.page-star .videos-grid,
  body.page-channel .video-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  body.page-aisearch .ais-results { display: flex; flex-direction: column; gap: 16px; }
}

body.page-creator .page-wrap { max-width: 860px; }
body.page-creator .shell { max-width: 860px; margin: 0; padding: 0 0 48px; }
body.page-creator .hero-section {
  text-align: left;
  padding: 8px 0 24px;
  background: none;
  border: 0;
  border-radius: 0;
  margin-bottom: 16px;
}
body.page-creator .hero-section .hero-icon { display: none; }
body.page-creator .hero-section h1 {
  font-size: 22px;
  font-weight: 500;
  color: #0f0f0f;
  margin: 0 0 8px;
}
body.page-creator .hero-section .sub { font-size: 14px; color: #606060; max-width: none; margin: 0; }
body.page-creator .content-section {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 16px;
}
body.page-creator .content-section h2 {
  font-size: 16px;
  font-weight: 500;
  color: #0f0f0f;
  margin: 0 0 16px;
}
body.page-creator .content-section h2 i,
body.page-creator .guidelines-list li i,
body.page-creator .tip-card i,
body.page-creator .points-table i,
body.page-creator .points-note i,
body.page-creator .faq-q i,
body.page-creator .btn-primary i,
body.page-creator .hero-icon { display: none !important; }
body.page-creator .step-card,
body.page-creator .tip-card {
  background: #f2f2f2;
  border: 0;
  border-radius: 12px;
  transform: none !important;
}
body.page-creator .step-num {
  background: #0f0f0f;
  color: #fff;
}
body.page-creator .step-card h3,
body.page-creator .tip-card h4 { color: #0f0f0f; }
body.page-creator .step-card p,
body.page-creator .tip-card p,
body.page-creator .guidelines-list li,
body.page-creator .faq-a { color: #606060; }
body.page-creator .step-card a { color: #0f0f0f; font-weight: 500; }
body.page-creator .btn-primary,
body.page-creator a.btn-primary {
  background: #0f0f0f !important;
  color: #fff !important;
  border-radius: 18px;
  height: 36px;
  padding: 0 16px;
  box-shadow: none !important;
}
body.page-creator .btn-primary:hover { background: #272727 !important; }
body.page-notif #unreadBadge { background: #0f0f0f !important; color: #fff !important; }
body.page-notif .n-unread-dot,
body.page-notif .badge-follower,
body.page-notif .badge-comment { background: #0f0f0f !important; }

body.page-creator .points-table th,
body.page-creator .points-table td { border-bottom-color: #e5e5e5; color: #0f0f0f; }
body.page-creator .points-table .pts { color: #0f0f0f; }
body.page-creator .points-note,
body.page-creator .cta-bar {
  background: #f2f2f2;
  border: 0;
  color: #606060;
}
body.page-creator .guidelines-list li { border-bottom-color: #e5e5e5; }
body.page-creator .guidelines-list li i,
body.page-creator .tip-card i { color: #606060; }
body.page-creator .faq-item { border-bottom-color: #e5e5e5; }
body.page-creator .faq-q { color: #0f0f0f; }
body.page-creator .faq-q:hover { color: #065fd4; }
body.page-creator .btn-primary {
  background: #065fd4;
  color: #fff;
  border-radius: 18px;
  font-weight: 500;
}
body.page-creator .btn-primary:hover { background: #0556bf; }
body.page-creator i.fas,
body.page-creator i.far,
body.page-creator i.fab,
body.page-creator i.fa { display: none !important; }

body.page-notif i.fas,
body.page-notif i.far,
body.page-notif i.fab,
body.page-notif i.fa { display: none !important; }

body.page-shop .back-btn { display: none; }
body.page-shop .product { border-radius: 12px; border: 1px solid #e5e5e5; }
body.page-shop .product:hover { transform: none; border-color: #d3d3d3; }
body.page-shop h2 { font-size: 16px; font-weight: 500; color: #0f0f0f; font-family: Roboto, Arial, sans-serif; }
body.page-shop .info-row strong { color: #0f0f0f !important; }

body.page-checkin .user-meta .points-info b,
body.page-checkin .milestone-bonus,
body.page-checkin .task-reward .task-pts,
body.page-checkin .rule-pts { color: #0f0f0f !important; }
body.page-checkin .milestone-badge.current { border-color: #0f0f0f !important; box-shadow: none !important; }
body.page-checkin .cal-day.checked {
  background: #f2f2f2 !important;
  color: #0f0f0f !important;
  border-color: #e5e5e5 !important;
}
body.page-checkin .cal-day.today {
  border-color: #0f0f0f !important;
}
body.page-checkin .cal-day.today.checked {
  background: #e5e5e5 !important;
}
body.page-checkin .task-progress-fill {
  background: #0f0f0f !important;
}
body.page-checkin .rules-en-summary { display: none !important; }

body.page-settings .btn {
  background: #0f0f0f !important;
  color: #fff !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
body.page-settings .btn:hover { background: #272727 !important; transform: none !important; }
body.page-settings .btn.secondary { background: #f2f2f2 !important; color: #0f0f0f !important; }
body.page-settings .range-value { color: #0f0f0f !important; font-weight: 500 !important; }
body.page-settings .hero-kicker { background: #f2f2f2 !important; color: #0f0f0f !important; }
body.page-settings .backup-code { color: #0f0f0f !important; }
body.page-settings .form-group input:focus,
body.page-settings .form-group select:focus,
body.page-settings .form-group textarea:focus {
  border-color: #0f0f0f !important;
  box-shadow: none !important;
}
body.page-settings .toggle-switch input:checked + .toggle-slider {
  background: #0f0f0f !important;
  border-color: #0f0f0f !important;
}
body.page-settings .range-group input[type="range"] { accent-color: #0f0f0f !important; }
body.page-settings .range-group input[type="range"]::-webkit-slider-thumb,
body.page-settings .range-group input[type="range"]::-moz-range-thumb {
  background: #0f0f0f !important;
  box-shadow: none !important;
}
body.page-playlists .btn-action.btn-edit,
body.page-playlists .detail-actions .btn-action.btn-edit { color: #0f0f0f !important; }
body.page-playlists .spinner { border-top-color: #0f0f0f !important; }
body.page-settings .settings-toast {
  background: #0f0f0f !important;
  box-shadow: none !important;
}

body.page-profile .page-wrap { max-width: 1280px; padding-top: 16px; }
body.page-profile .banner {
  height: 172px;
  background-color: #f2f2f2;
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  margin: 0 0 16px;
}
body.page-profile .banner::after { display: none; }
body.page-profile .profile-container { max-width: none; margin: 0; padding: 0 0 40px; }
body.page-profile .profile-header {
  display: flex;
  align-items: center;
  margin-top: 0;
  gap: 24px;
  padding-bottom: 8px;
  border-bottom: 0;
}
body.page-profile .avatar {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 0;
  background-color: #e5e5e5;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
body.page-profile .nickname { font-size: 36px; line-height: 50px; font-weight: 700; color: #0f0f0f; }
body.page-profile .username { color: #606060; font-size: 14px; font-weight: 400; margin-top: 4px; }
body.page-profile .bio { margin-top: 10px; font-size: 14px; color: #606060; }
body.page-profile .btn {
  padding: 10px 16px;
  border-radius: 18px;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  min-height: 36px;
}
body.page-profile .btn-follow { background: #0f0f0f; color: #fff; }
body.page-profile .btn-follow:hover { background: #272727; }
body.page-profile .btn-following { background: #f2f2f2; color: #0f0f0f; border: 0; }
body.page-profile .btn-following:hover { background: #e5e5e5; }
body.page-profile .btn-dm { background: #f2f2f2; color: #0f0f0f; border: 0; }
body.page-profile .btn-dm:hover { background: #e5e5e5; color: #0f0f0f; }
body.page-profile .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
  padding-bottom: 40px;
  max-width: none;
}
body.page-profile .card {
  background: transparent;
  border: 0;
  border-radius: 0;
  min-height: 0;
  height: auto;
}
body.page-profile .card:hover { transform: none; border-color: transparent; }
body.page-profile .thumb,
body.page-profile .cb-featured-thumb,
body.page-profile .cb-home-mini .thumb {
  width: 100%;
  height: auto;
  padding-top: 0;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  position: relative;
}
body.page-profile .thumb::before,
body.page-profile .thumb::after,
body.page-profile .cb-featured-thumb::before,
body.page-profile .cb-featured-thumb::after,
body.page-profile .cb-home-mini .thumb::before,
body.page-profile .cb-home-mini .thumb::after {
  content: none !important;
  display: none !important;
}
body.page-profile .thumb img,
body.page-profile .thumb video,
body.page-profile .cb-featured-thumb img,
body.page-profile .cb-home-mini .thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
  background: transparent;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}
body.page-profile .duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.8);
  color: #fff;
  padding: 3px 4px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  z-index: 2;
}
body.page-profile .desc {
  padding: 10px 0 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #0f0f0f;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-profile .card-meta,
body.page-profile .meta {
  margin-top: 4px;
  font-size: 14px;
  line-height: 20px;
  color: #606060;
}
body.page-profile .load-more-btn {
  border-radius: 18px;
  border-color: #ccc;
  color: #0f0f0f;
}
body.page-profile .load-more-btn:hover { border-color: #0f0f0f; color: #0f0f0f; }
body.page-profile .official-badge { color: #065fd4; font-size: 18px; }
body.page-profile #homeTab,
body.page-channel #homeTab { display: block; padding: 8px 0 40px; }
body.page-profile .cb-featured,
body.page-channel .cb-featured {
  display: grid;
  grid-template-columns: 424px minmax(240px, 1fr);
  gap: 24px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  margin: 8px 0 28px;
  max-width: 848px;
}
body.page-profile .cb-featured-thumb,
body.page-channel .cb-featured-thumb {
  width: 424px;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  position: relative;
}
body.page-channel .cb-featured-thumb::before,
body.page-channel .cb-featured-thumb::after {
  content: none !important;
  display: none !important;
}
body.page-channel .cb-featured-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}
body.page-profile .cb-featured-copy h2,
body.page-channel .cb-featured-copy h2 {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #0f0f0f;
}
body.page-profile .cb-featured-meta,
body.page-channel .cb-featured-meta {
  font-size: 12px;
  line-height: 18px;
  color: #606060;
  margin-bottom: 12px;
}
body.page-profile .cb-featured-desc,
body.page-channel .cb-featured-desc {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-profile .cb-featured-more,
body.page-channel .cb-featured-more {
  font-size: 14px;
  font-weight: 500;
  color: #606060;
  letter-spacing: .2px;
  text-transform: uppercase;
}
body.page-profile .cb-home-shelf,
body.page-channel .cb-home-shelf { margin-top: 8px; padding-top: 16px; border-top: 1px solid #e5e5e5; }
body.page-profile .cb-home-shelf-head,
body.page-channel .cb-home-shelf-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 12px;
}
body.page-profile .cb-home-shelf-head h3,
body.page-channel .cb-home-shelf-head h3 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #0f0f0f;
}
body.page-profile .cb-home-playall,
body.page-channel .cb-home-playall {
  font-size: 14px;
  font-weight: 500;
  color: #0f0f0f;
  text-decoration: none;
}
body.page-profile .cb-home-shelf-row,
body.page-channel .cb-home-shelf-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 12px;
}
body.page-profile .cb-home-mini,
body.page-channel .cb-home-mini { display: block; text-decoration: none; color: inherit; min-width: 0; }
body.page-channel .cb-home-mini .thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  position: relative;
}
body.page-channel .cb-home-mini .thumb::before,
body.page-channel .cb-home-mini .thumb::after { content: none !important; display: none !important; }
body.page-channel .cb-home-mini .thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}
body.page-channel .cb-home-mini .desc,
body.page-profile .cb-home-mini .desc {
  padding: 8px 0 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-channel .cb-home-mini .meta {
  margin-top: 4px;
  font-size: 12px;
  line-height: 18px;
  color: #606060;
}
body.page-profile .cb-later-empty,
body.page-channel .cb-later-empty {
  margin: 72px auto 0;
  text-align: center;
  padding: 40px 0;
  grid-column: 1 / -1;
}
body.page-profile .cb-later-empty svg,
body.page-channel .cb-later-empty svg { display: block; margin: 0 auto; }
body.page-profile #playlistsTab .profile-playlist-cover {
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
}
body.page-profile #playlistsTab .profile-playlist-cover::before,
body.page-profile #playlistsTab .profile-playlist-cover::after { content: none !important; display: none !important; }
body.page-profile #playlistsTab .profile-playlist-cover img {
  filter: none !important;
  opacity: 1 !important;
}
@media (max-width: 1100px) {
  body.page-profile .cb-featured,
  body.page-channel .cb-featured { grid-template-columns: 1fr; max-width: none; }
  body.page-profile .cb-featured-thumb,
  body.page-channel .cb-featured-thumb { width: 100%; }
  body.page-profile .cb-home-shelf-row,
  body.page-channel .cb-home-shelf-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.page-profile .cb-home-shelf-row,
  body.page-channel .cb-home-shelf-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  body.page-profile .banner { height: 96px; }
  body.page-profile .profile-header { flex-direction: column; align-items: flex-start; margin-top: 0; }
  body.page-profile .avatar { width: 80px; height: 80px; }
  body.page-profile .nickname { font-size: 24px; line-height: 32px; }
  body.page-profile .grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1100px) {
  body.page-profile .grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  body.page-profile .grid { grid-template-columns: 1fr; }
}

body.page-browse .cb-hist-day {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #0f0f0f;
  margin: 24px 0 12px;
}
body.page-browse .cb-hist-day:first-child { margin-top: 8px; }
body.page-browse .cb-sub-rail {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 4px 0 20px;
  margin: 0 0 8px;
}
body.page-browse .cb-sub-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 72px;
  flex: 0 0 72px;
  color: inherit;
  text-decoration: none;
}
body.page-browse .cb-sub-chip img,
body.page-browse .cb-sub-chip span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
  filter: none !important;
  opacity: 1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: #606060;
}
body.page-browse .cb-sub-chip img::before,
body.page-browse .cb-sub-chip img::after { content: none !important; display: none !important; }
body.page-browse .cb-sub-chip em {
  margin-top: 6px;
  font-style: normal;
  font-size: 12px;
  line-height: 16px;
  color: #0f0f0f;
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
body.page-browse .cb-feed-h2 {
  margin: 8px 0 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #0f0f0f;
}
body.page-browse .cb-feed-h2[hidden] { display: none !important; }
body.page-browse .cb-feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
  padding-bottom: 40px;
}
body.page-browse .cb-feed-grid[hidden] { display: none !important; }
body.page-browse .cb-feed-card {
  display: block;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}
body.page-browse .cb-feed-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
}
body.page-browse .cb-feed-thumb::before,
body.page-browse .cb-feed-thumb::after { content: none !important; display: none !important; }
body.page-browse .cb-feed-thumb img,
body.page-browse .cb-feed-thumb .ph {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}
body.page-browse .cb-feed-dur {
  position: absolute;
  right: 8px;
  bottom: 8px;
  background: rgba(0,0,0,.8);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  padding: 3px 4px;
  border-radius: 4px;
}
body.page-browse .cb-feed-info { padding: 10px 0 0; }
body.page-browse .cb-feed-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-browse .cb-feed-sub {
  margin-top: 4px;
  font-size: 14px;
  line-height: 20px;
  color: #606060;
}
@media (max-width: 1100px) {
  body.page-browse .cb-feed-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  body.page-browse .cb-feed-grid { grid-template-columns: 1fr; }
}

body.page-browse .yt-notif-btn { position: relative; }
body.page-browse .yt-notif-dot {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #c00;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  border-radius: 8px;
  text-align: center;
  box-sizing: border-box;
  font-family: Roboto, Arial, sans-serif;
}

body.page-history .cb-hist-layout {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
body.page-history .cb-hist-main { flex: 1; min-width: 0; }
body.page-history .cb-hist-aside {
  flex: 0 0 280px;
  padding: 8px 0 0;
}
body.page-history .cb-later-empty {
  margin: 72px auto 0;
  text-align: center;
  padding: 40px 0;
}
body.page-history .cb-later-empty svg { display: block; margin: 0 auto; }
body.page-history .cb-later-empty h2 {
  margin: 24px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: #0f0f0f;
}
body.page-history .cb-later-empty p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 20px;
  color: #0f0f0f;
}
body.page-history .cb-later-empty .nav-btn.primary {
  height: 40px;
  margin-top: 20px;
  padding: 0 16px;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,.2);
  background: transparent;
  color: #065fd4;
}
body.page-history .cb-hist-aside-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 48px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  border-radius: 10px;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  font-family: Roboto, Arial, sans-serif;
  text-align: left;
}
body.page-history .cb-hist-aside-btn:hover { background: #f2f2f2; }
body.page-history .cb-hist-aside-btn svg { flex: 0 0 24px; color: #0f0f0f; }

body.page-playlists .playlist-cover,
body.page-playlists .playlist-detail-art,
body.page-playlists .video-item .item-thumb {
  background: #f2f2f2 !important;
  background-image: none !important;
  animation: none !important;
}
body.page-playlists .playlist-cover::before,
body.page-playlists .playlist-cover::after,
body.page-playlists .playlist-detail-art::before,
body.page-playlists .playlist-detail-art::after,
body.page-playlists .video-item .item-thumb::before,
body.page-playlists .video-item .item-thumb::after {
  content: none !important;
  display: none !important;
}
body.page-playlists .playlist-cover img,
body.page-playlists .playlist-detail-art img,
body.page-playlists .video-item .item-thumb img {
  filter: none !important;
  opacity: 1 !important;
  display: block;
}
@media (max-width: 900px) {
  body.page-history .cb-hist-layout { flex-direction: column; }
  body.page-history .cb-hist-aside { flex-basis: auto; width: 100%; }
}

body.page-feed .cb-later-empty,
body.page-later .cb-later-empty,
body.page-liked .cb-later-empty,
body.page-stars .cb-later-empty,
body.page-notif .cb-later-empty {
  margin: 72px auto 0;
  text-align: center;
  padding: 40px 0;
}
body.page-feed .cb-later-empty svg,
body.page-later .cb-later-empty svg,
body.page-liked .cb-later-empty svg,
body.page-stars .cb-later-empty svg,
body.page-notif .cb-later-empty svg { display: block; margin: 0 auto; }
body.page-liked .cb-later-empty .nav-btn.primary {
  height: 40px;
  margin-top: 20px;
  padding: 0 16px;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,.2);
  background: transparent;
  color: #065fd4;
}
body.page-feed .cb-later-empty svg { width: 120px; height: 120px; }
body.page-feed .cb-later-empty h2 {
  margin: 24px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: #0f0f0f;
}
body.page-feed .cb-later-empty p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 20px;
  color: #0f0f0f;
}
body.page-feed .cb-later-empty .nav-btn.primary,
body.page-feed .cb-later-empty .cb-later-browse {
  height: 40px;
  margin-top: 20px;
  padding: 0 16px;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,.2);
  background: transparent;
  color: #065fd4 !important;
  font-weight: 500;
}
body.page-feed .cb-later-empty .nav-btn.primary:hover,
body.page-feed .cb-later-empty .cb-later-browse:hover { background: #def1ff; }

@media (max-width: 767px) {
  body.page-browse #mobileBottomNav,
  body.page-browse .mobile-bottom-nav {
    display: block !important;
    visibility: visible !important;
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 960;
    height: calc(56px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--header-bg, #fff);
    border-top: 1px solid var(--brd, rgba(0,0,0,.1));
    transform: translateY(0);
  }
  body.page-browse #mobileBottomNav.nav-hidden,
  body.page-browse .mobile-bottom-nav.nav-hidden {
    transform: translateY(0);
  }
  body.page-browse .mobile-bottom-nav-inner {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    height: 56px;
    max-width: 560px;
    margin: 0 auto;
  }
  body.page-browse .bottom-nav-item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 6px 2px;
    color: var(--text-primary, #0f0f0f);
    text-decoration: none;
    font-size: 10px;
    font-weight: 400;
    background: none;
    border: 0;
  }
  body.page-browse .bottom-nav-item span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.page-browse .bottom-nav-item i {
    font-size: 18px;
    line-height: 1;
  }
  body.page-browse .bottom-nav-item.active {
    font-weight: 500;
  }
  body.page-browse {
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 768px) {
  body.page-browse #mobileBottomNav,
  body.page-browse .mobile-bottom-nav {
    display: none !important;
  }
}

body.page-browse .cb-lib-chip-rail,
body.page-later .cb-lib-chip-rail,
body.page-liked .cb-lib-chip-rail,
body.page-history .cb-lib-chip-rail,
body.page-playlists .cb-lib-chip-rail {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 0 0 16px;
  padding: 0 0 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.page-browse .cb-lib-chip-rail::-webkit-scrollbar,
body.page-later .cb-lib-chip-rail::-webkit-scrollbar,
body.page-liked .cb-lib-chip-rail::-webkit-scrollbar,
body.page-history .cb-lib-chip-rail::-webkit-scrollbar,
body.page-playlists .cb-lib-chip-rail::-webkit-scrollbar { display: none; }
body.page-browse .cb-lib-chip,
body.page-later .cb-lib-chip,
body.page-liked .cb-lib-chip,
body.page-history .cb-lib-chip,
body.page-playlists .cb-lib-chip {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  flex: 0 0 auto;
}
body.page-browse .cb-lib-chip:hover,
body.page-later .cb-lib-chip:hover,
body.page-liked .cb-lib-chip:hover,
body.page-history .cb-lib-chip:hover,
body.page-playlists .cb-lib-chip:hover {
  background: var(--card-hover);
}
body.page-browse .cb-lib-chip.is-on,
body.page-later .cb-lib-chip.is-on,
body.page-liked .cb-lib-chip.is-on,
body.page-history .cb-lib-chip.is-on,
body.page-playlists .cb-lib-chip.is-on {
  background: var(--text-primary);
  color: var(--bg);
}
body.page-browse:not(.is-logged-in) .cb-lib-chip-rail,
body.page-later:not(.is-logged-in) .cb-lib-chip-rail,
body.page-liked:not(.is-logged-in) .cb-lib-chip-rail,
body.page-history:not(.is-logged-in) .cb-lib-chip-rail {
  display: none !important;
}

body.page-later .cb-page-h1,
body.page-liked .cb-page-h1,
body.page-history .cb-page-h1,
body.page-playlists .cb-page-h1 {
  margin: 0 0 8px;
  font-size: 36px;
  font-weight: 700;
  line-height: 50px;
  color: var(--text-primary);
}

body.page-later .cb-later-item,
body.page-liked .cb-later-item,
body.page-history .cb-later-item {
  display: flex;
  gap: 16px;
  padding: 8px 0;
  color: inherit;
  position: relative;
}
body.page-liked .cb-later-item.is-selecting,
body.page-later .cb-later-item.is-selecting,
body.page-history .cb-later-item.is-selecting {
  cursor: pointer;
}
body.page-liked .cb-later-item.is-selecting::before,
body.page-later .cb-later-item.is-selecting::before,
body.page-history .cb-later-item.is-selecting::before {
  content: "";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 8px;
  border-radius: 50%;
  border: 2px solid var(--text-secondary, #606060);
  box-sizing: border-box;
}
body.page-liked .cb-later-item.is-selected::before,
body.page-later .cb-later-item.is-selected::before,
body.page-history .cb-later-item.is-selected::before {
  background: var(--accent, #065fd4);
  border-color: var(--accent, #065fd4);
  box-shadow: inset 0 0 0 3px var(--card, #fff);
}
body.page-liked #likedSelectCount,
body.page-later #laterSelectCount {
  align-self: center;
  font-size: 13px;
  color: var(--text-secondary);
}
body.page-later .cb-later-item img,
body.page-later .cb-later-item .ph,
body.page-liked .cb-later-item img,
body.page-liked .cb-later-item .ph,
body.page-history .cb-later-item img,
body.page-history .cb-later-item .ph {
  width: 246px;
  height: 138px;
  border-radius: 12px;
  object-fit: cover;
  background: var(--panel-soft);
  flex: 0 0 246px;
}
body.page-later .cb-later-item > a,
body.page-liked .cb-later-item > a,
body.page-history .cb-later-item > a {
  position: relative;
  display: block;
  flex: 0 0 246px;
}
body.page-later .cb-later-title,
body.page-liked .cb-later-title,
body.page-history .cb-later-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-later .cb-later-list,
body.page-liked .cb-later-list,
body.page-history .cb-later-list { display: flex; flex-direction: column; }
body.page-later .cb-later-meta,
body.page-liked .cb-later-meta,
body.page-history .cb-later-meta { flex: 1; min-width: 0; }
body.page-later .cb-later-actions,
body.page-liked .cb-later-actions {
  display: flex;
  gap: 8px;
  margin: 0 0 20px;
}
body.page-later .cb-later-actions[hidden],
body.page-later .cb-later-list[hidden],
body.page-later .cb-later-empty[hidden],
body.page-liked .cb-later-actions[hidden],
body.page-liked .cb-later-list[hidden],
body.page-history .cb-later-list[hidden],
body.page-history .cb-later-empty[hidden] { display: none !important; }
body.page-later .cb-later-actions button,
body.page-liked .cb-later-actions button,
body.page-later .cb-later-more,
body.page-history .cb-later-more {
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid var(--brd);
  background: var(--panel-soft);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
body.page-later .cb-later-more,
body.page-history .cb-later-more { margin: 16px 0 40px; }
body.page-later .cb-later-more[hidden],
body.page-history .cb-later-more[hidden] { display: none !important; }
body.page-later .cb-later-dur,
body.page-liked .cb-later-dur,
body.page-history .cb-later-dur {
  position: absolute;
  right: 4px;
  bottom: 4px;
  background: rgba(0,0,0,.8);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  padding: 1px 4px;
  border-radius: 2px;
}
body.page-later .cb-later-sub,
body.page-liked .cb-later-sub,
body.page-history .cb-later-sub {
  margin-top: 4px;
  font-size: 12px;
  color: var(--text-secondary);
}
body.page-later .cb-later-morebtn,
body.page-liked .cb-later-morebtn,
body.page-history .cb-later-morebtn {
  flex: 0 0 auto;
  align-self: flex-start;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  border-radius: 18px;
}
body.page-later .cb-later-morebtn:hover,
body.page-liked .cb-later-morebtn:hover,
body.page-history .cb-later-morebtn:hover {
  background: var(--panel-soft);
  color: var(--text-primary);
}
.cb-lib-menu {
  position: fixed;
  z-index: 80;
  min-width: 200px;
  padding: 8px 0;
  background: var(--card);
  border: 1px solid var(--brd);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}
.cb-lib-menu button {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: none;
  color: var(--text-primary);
  font-size: 14px;
  padding: 10px 16px;
  cursor: pointer;
}
.cb-lib-menu button:hover { background: var(--panel-soft); }
.cb-lib-menu button.is-danger { color: var(--text-primary); }
body.page-later .cb-later-browse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  background: var(--text-primary);
  color: var(--bg) !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
body.page-later .cb-later-empty h2,
body.page-liked .cb-later-empty h2,
body.page-history .cb-later-empty h2 {
  margin: 16px 0 8px;
  font-size: 24px;
  font-weight: 400;
  color: var(--text-primary);
}
body.page-later .cb-later-empty p,
body.page-liked .cb-later-empty p,
body.page-history .cb-later-empty p {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--text-secondary);
}
@media (max-width: 767px) {
  body.page-later .cb-page-h1,
  body.page-liked .cb-page-h1,
  body.page-history .cb-page-h1,
  body.page-playlists .cb-page-h1 { font-size: 24px; line-height: 32px; }
  body.page-later .cb-later-item img,
  body.page-later .cb-later-item .ph,
  body.page-liked .cb-later-item img,
  body.page-liked .cb-later-item .ph,
  body.page-history .cb-later-item img,
  body.page-history .cb-later-item .ph { width: 168px; height: 94px; flex-basis: 168px; }
  body.page-later .cb-later-item > a,
  body.page-liked .cb-later-item > a,
  body.page-history .cb-later-item > a { flex-basis: 168px; }
  body.page-later .cb-later-title,
  body.page-liked .cb-later-title,
  body.page-history .cb-later-title { font-size: 14px; line-height: 20px; }
}

body.page-browse .video-card,
body.page-browse .card,
body.page-search .video-card,
body.page-channel .card {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}
body.page-browse .video-card:hover,
body.page-browse .card:hover,
body.page-search .video-card:hover,
body.page-channel .card:hover {
  transform: none;
  box-shadow: none;
}

body.page-search .trending-title {
  font-size: 14px;
  font-weight: 500;
  color: #606060;
  margin: 24px 0 10px;
  text-align: center;
}
body.page-search .trending-title i { display: none; }
body.page-search .trending-item {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: #f2f2f2;
  color: #0f0f0f !important;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}
body.page-search .trending-item:hover { background: #e5e5e5; }
body.page-search .trend-rank { display: none; }

body.page-trending .cb-trend-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 16px;
  padding: 12px 0 48px;
}
body.page-trending .cb-trend-card {
  display: block;
  color: inherit;
  text-decoration: none;
  background: transparent;
}
body.page-trending .cb-trend-card .cb-trend-thumb {
  width: 100%;
  height: auto;
  flex: none;
  aspect-ratio: 16/9;
  border-radius: 12px;
}
body.page-trending .cb-trend-card .cb-trend-meta { padding: 10px 0 0; }
body.page-trending .cb-trend-card .cb-trend-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.page-trending .cb-trend-card .cb-trend-sub { font-size: 12px; color: #606060; margin-top: 4px; }
@media (max-width: 1200px) {
  body.page-trending .cb-trend-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  body.page-trending .cb-trend-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
}

body.page-channel .channel-banner {
  height: 192px;
  border-radius: 0;
  margin: 0 0 20px;
}
body.page-channel .page-wrap { max-width: 1280px; padding-top: 0; }
@media (max-width: 900px) {
  body.page-channel .channel-banner { height: 120px; }
  body.page-channel .channel-avatar { width: 80px; height: 80px; font-size: 28px; }
  body.page-channel .channel-hero h1 { font-size: 24px; line-height: 32px; }
}

body.page-search .page-wrap {
  max-width: 1280px !important;
  margin: 0 !important;
  padding: 3px 24px 60px !important;
  box-sizing: border-box !important;
}
body.page-search .quick-filters { height: 50px; margin: 0 0 3px; }
body.page-search .card-author { margin: 12px 0 6px; }

html body.page-channel .page-wrap,
html body.page-profile .page-wrap {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 71px 48px 55px !important;
  box-sizing: border-box !important;
}
html body.page-channel .profile-container,
html body.page-profile .profile-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 40px !important;
}
html body.page-channel .banner,
html body.page-profile .banner {
  width: 100% !important;
  max-width: none !important;
  height: 172px !important;
  margin: 12px 0 16px !important;
  border-radius: 16px !important;
  background-color: #f2f2f2 !important;
}
html body.page-channel .banner.banner-fallback,
html body.page-profile .banner.banner-fallback {
  background: #f2f2f2 !important;
  background-image: none !important;
}
html body.page-channel .avatar,
html body.page-profile .avatar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body.page-channel .avatar-letter,
html body.page-profile .avatar-letter {
  font-size: 64px !important;
  font-weight: 500 !important;
  color: #606060 !important;
  line-height: 1 !important;
}
html body.page-channel .grid,
html body.page-channel #videosTab,
html body.page-profile .grid,
html body.page-profile #videosTab {
  gap: 16px 16px !important;
  row-gap: 32px !important;
  padding: 16px 0 48px !important;
}
html body.page-channel .btn-follow,
html body.page-profile .btn-follow,
html body.page-channel #btnFollow,
html body.page-profile #btnFollow {
  width: 94.5px !important;
  min-width: 94.5px !important;
  max-width: 94.5px !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

html body.page-trending .page-wrap,
html body.page-tags .page-wrap,
html body.page-categories .page-wrap,
html body.page-models .page-wrap,
html body.page-history .page-wrap {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 24px 24px 48px !important;
  box-sizing: border-box !important;
}
html body.page-trending .cb-trend-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 40px 16px !important;
}
html body.page-categories .cb-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
html body.page-models .cb-model-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.page-browse .yt-mini-guide a,
html body.page-search .yt-mini-guide a,
html body.page-trending .yt-mini-guide a,
html body.page-tags .yt-mini-guide a,
html body.page-categories .yt-mini-guide a,
html body.page-models .yt-mini-guide a,
html body.page-history .yt-mini-guide a,
html body.page-channel .yt-mini-guide a {
  width: 204px !important;
  max-width: 204px !important;
  height: 40px !important;
  box-sizing: border-box !important;
}
body.page-history .cb-hist-type-chips {
  display: flex;
  gap: 8px;
  margin: 0 0 16px;
}
body.page-history .cb-hist-type {
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #f2f2f2;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
body.page-history .cb-hist-type:hover { background: #e5e5e5; }
body.page-history .cb-hist-type.is-on {
  background: #0f0f0f;
  color: #fff;
}

html body.page-search .quick-filters,
html body.page-search #quickFilters {
  width: 1050.8px !important;
  max-width: 1050.8px !important;
  height: 50px !important;
  margin: 0 0 3px !important;
  box-sizing: border-box !important;
}
html body.page-search .qf-filters-wrap {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

html body.page-channel .channel-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
html body.page-channel .btn-join {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 20px !important;
  background: #f2f2f2 !important;
  color: #0f0f0f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
  text-decoration: none !important;
  border: 0 !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  font-family: Roboto, Arial, sans-serif !important;
}
html body.page-channel .btn-join:hover {
  background: #e5e5e5 !important;
  color: #0f0f0f !important;
}

html body.page-channel .video-card .info,
html body.page-channel .card .info {
  padding: 12px 0 0 !important;
  margin: 0 !important;
}
html body.page-channel .video-card .info .title,
html body.page-channel .card .info .title,
html body.page-channel .video-card .info .desc,
html body.page-channel .card .info .desc {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  color: #0f0f0f !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body.page-channel .video-card .info .stat,
html body.page-channel .card .info .stat,
html body.page-channel .video-card .info .meta,
html body.page-channel .card .info .meta {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #606060 !important;
}
html body.page-star .video-card .info {
  padding: 12px 0 0 !important;
}
html body.page-star .video-card .info .desc {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  margin: 0 !important;
}
html body.page-star .video-card .info .meta-row {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #606060 !important;
}

/* a11y 修复 2026-10-24(WCAG 2.5.8 触控高度 + 1.4.3 对比度) */
body.page-home #catSideNav .yt-guide-footer a, .yt-guide-footer a { display: inline-block; min-height: 24px; line-height: 24px; }
body.page-home #catSideNav .yt-guide-copy, .yt-guide-copy { color: #6b6b6b !important; }
body.page-vip .compare-item { --danger: #b3341f; }
body.page-vip .compare-item .check-yes { color: #166534 !important; }

/* 2026-10-24 圆角补齐:这三类带边框/底色的组件此前四角为直角 */
.faq-item { border-radius: 12px; }
.vip-footer { border-radius: 12px; }
.yt-guide-signin { border-radius: 12px; }

/* craft 2026-10-24:浏览器原生面主题化(选中/焦点环/光标/滚动条) */
::selection { background: rgba(232,163,23,.3); }
:focus-visible { outline: 2px solid #065fd4; outline-offset: 2px; border-radius: 4px; }
html { caret-color: #065fd4; }
@media (hover: hover) and (pointer: fine) {
  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: rgba(0,0,0,.16); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
  ::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,.3); border: 2px solid transparent; background-clip: padding-box; }
}

html[lang="en"] .cb-i18n-zh{display:none!important}
html:not([lang="en"]) .cb-i18n-en{display:none!important}
