/*
 * 天下AI workbench design system · v15
 * Reference calibration: Jimeng AI home at 1440 × 1000, 2026-11-07.
 * Pixel values are measured where stable and marked as estimated where not.
 */
:root {
  --tx-page-bg: #121212;
  --tx-sidebar-bg: #0b0b0b;
  --tx-top-bg: #121212;
  --tx-surface: #1a1a1a;
  --tx-surface-soft: #222223;
  --tx-surface-hover: #303033;
  --tx-text: #ededed;
  --tx-text-secondary: rgba(255, 255, 255, 0.70);
  --tx-text-tertiary: rgba(255, 255, 255, 0.46);
  --tx-line: rgba(255, 255, 255, 0.10);
  --tx-line-soft: rgba(255, 255, 255, 0.06);
  --tx-sidebar-width: 192px;
  --tx-sidebar-width-compact: 152px;
  --tx-content-width: 1136px;
  --tx-page-gutter-left: 40px;
  --tx-page-gutter-right: 24px;
  --tx-banner-height: 38px;
  --tx-header-height: 52px;
  --tx-radius-xs: 6px;
  --tx-radius-sm: 8px;
  --tx-radius-md: 12px;
  --tx-radius-lg: 16px;
  --tx-radius-xl: 24px;
  --tx-canvas-source-width: 232px;
  --tx-canvas-output-width: 344px;
  --tx-canvas-video-width: 212px;
  --tx-canvas-dock-width: 236px;
  --tx-canvas-dock-width-compact: 200px;
  --tx-canvas-empty-width: 200px;
  --tx-search-width: 420px;
  --tx-search-height: 36px;
  --tx-font-ui: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --tx-font-display: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --tx-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --tx-ease-ui: cubic-bezier(0.4, 0, 0.2, 1);
}

html,
body {
  background: var(--tx-page-bg) !important;
}

body[data-page="home"] {
  color: var(--tx-text);
  background-image: none !important;
  font-family: var(--tx-font-ui);
  font-size: 14px;
}

body[data-page="home"]::before,
body[data-page="home"]::after {
  display: none !important;
}

body:not([data-page="home"]) .tx-announcement {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"] .tx-announcement {
  display: flex !important;
  position: fixed;
  z-index: 90;
  inset: 0 0 auto;
  height: var(--tx-banner-height);
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 52px;
  background: linear-gradient(90deg, #1a222c 0%, #22232a 48%, #242024 100%);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  overflow: hidden;
}

body[data-page="create"][data-stage="canvas"] .tx-announcement b {
  color: #fff;
  font-weight: 650;
}

body[data-page="create"][data-stage="canvas"] .tx-announcement .tx-announcement-badge {
  padding: 2px 7px;
  border-radius: 5px;
  background: #f4f4f5;
  color: #171717;
  font-size: 10px;
  font-weight: 700;
}

body[data-page="create"][data-stage="canvas"] .tx-announcement-close {
  position: absolute;
  right: 13px;
  top: 50%;
  translate: 0 -50%;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  font-size: 20px;
}

body[data-page="home"] .tx-announcement {
  position: fixed;
  z-index: 90;
  inset: 0 0 auto;
  height: var(--tx-banner-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 52px;
  background: linear-gradient(90deg, #161a2c 0%, #1a1e34 48%, #171b2e 100%);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  letter-spacing: 0.005em;
  overflow: hidden;
}

body[data-page="home"] .tx-announcement b {
  color: #fff;
  font-weight: 650;
}

body[data-page="home"] .tx-announcement .tx-announcement-badge {
  padding: 2px 7px;
  border-radius: 5px;
  background: #f4f4f5;
  color: #171717;
  font-size: 10px;
  font-weight: 700;
}

body[data-page="home"] .tx-announcement-close {
  position: absolute;
  right: 13px;
  top: 50%;
  translate: 0 -50%;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  font-size: 20px;
}

body[data-page="home"] .tx-announcement-close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body[data-page="home"]:has(#workspace:not([hidden])) header {
  position: fixed;
  z-index: 70;
  top: var(--tx-banner-height);
  left: 0;
  right: 0;
  height: var(--tx-header-height) !important;
  padding: 0 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none;
}

body[data-page="home"] header .brand {
  width: var(--tx-sidebar-width);
  min-width: var(--tx-sidebar-width);
  height: 100%;
  padding: 0 22px !important;
  gap: 10px;
  background: var(--tx-sidebar-bg);
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.02em;
}

body[data-page="home"] header .brand svg {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  flex: none;
}

body[data-page="home"] header .brand > small {
  display: none;
}

body[data-page="home"] header .account {
  margin-left: auto;
  gap: 8px;
}

body[data-page="home"] .points-pill {
  height: 36px;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1e1e1f !important;
  color: #f5f5f5 !important;
}

body[data-page="home"] .points-pill i {
  width: 5px !important;
  height: 5px !important;
  background: #d0d0d2 !important;
}

body[data-page="home"] #notificationButton,
body[data-page="home"] #profileTrigger {
  height: 36px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1e1e1f !important;
  color: #ececef !important;
  padding-inline: 11px !important;
}

body[data-page="home"] #workspace {
  width: calc(100% - var(--tx-sidebar-width)) !important;
  max-width: none !important;
  margin-left: var(--tx-sidebar-width) !important;
  padding: 106px var(--tx-page-gutter-right) 80px var(--tx-page-gutter-left) !important;
}

body[data-page="home"]:has(#workspace:not([hidden])) nav {
  top: var(--tx-banner-height) !important;
  bottom: 0 !important;
  left: 0 !important;
  width: var(--tx-sidebar-width) !important;
  padding: 86px 12px 12px !important;
  gap: 4px !important;
  border: 0 !important;
  border-right: 1px solid var(--tx-line-soft) !important;
  border-radius: 0 !important;
  background: var(--tx-sidebar-bg) !important;
}

body[data-page="home"] .navTitle {
  display: none !important;
}

body[data-page="home"] nav button {
  position: relative;
  height: 36px !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  gap: 10px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
}

body[data-page="home"] nav button svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  opacity: 0.94;
}

body[data-page="home"] nav button[aria-current="page"] {
  background: rgba(255, 255, 255, 0.09) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body[data-page="home"] nav button:hover {
  background: rgba(255, 255, 255, 0.055) !important;
  color: #fff !important;
}

body[data-page="home"] nav button:disabled {
  color: rgba(255, 255, 255, 0.35) !important;
}

body[data-page="home"] .navCount,
body[data-page="home"] .navBadge {
  margin-left: auto !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.58) !important;
}

body[data-page="home"] .recentChats {
  display: grid !important;
  min-height: 0;
  margin-top: 22px !important;
  padding: 16px 4px 4px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  overflow: auto;
}

body[data-page="home"] .recentChatsTitle {
  padding: 0 8px 8px !important;
  color: rgba(255, 255, 255, 0.40) !important;
  font-size: 10px !important;
  font-weight: 550 !important;
  letter-spacing: 0.12em !important;
}

body[data-page="home"] .recentChat {
  height: 34px !important;
  padding: 0 8px !important;
  border-radius: 7px !important;
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: 11px !important;
}

body[data-page="home"] .recentChat:hover,
body[data-page="home"] .recentChat[aria-current="true"] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

body[data-page="home"] .recentChat i {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background-color: #262628 !important;
  background-position: center !important;
  background-size: cover !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body[data-page="home"] .homeView {
  width: min(var(--tx-content-width), 100%) !important;
  max-width: var(--tx-content-width) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="home"] .homeHero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center;
}

body[data-page="home"] .homeHero::before,
body[data-page="home"] .homeEyebrow,
body[data-page="home"] .homeSub {
  display: none !important;
}

body[data-page="home"] .homeHello {
  margin: 0 auto !important;
  color: #fff !important;
  font-family: var(--tx-font-display) !important;
  font-size: 30px !important;
  line-height: 38px !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  animation: txFadeUp 0.55s var(--tx-ease-out) both;
}

body[data-page="home"] .homeModeTabs {
  width: 314px !important;
  height: 36px !important;
  margin: 26px auto 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 999px !important;
  background: #2c2c2e !important;
  box-shadow: none !important;
  overflow: hidden;
  animation: txFadeUp 0.6s 0.04s var(--tx-ease-out) both;
}

body[data-page="home"] .homeModeTabs button {
  width: 157px !important;
  height: 36px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body[data-page="home"] .homeModeTabs button[aria-pressed="true"] {
  background: #fafafa !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

body[data-page="home"] .homeCreateForm {
  width: 1009px !important;
  max-width: 100% !important;
  height: 158px !important;
  min-height: 158px !important;
  margin: 37px auto 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.055) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.14) !important;
  backdrop-filter: blur(24px);
  overflow: hidden;
  animation: txFadeUp 0.7s 0.08s var(--tx-ease-out) both;
}

body[data-page="home"] .homeCreateForm::after {
  display: none;
}

body[data-page="home"] .homeCreateForm:focus-within {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.067) !important;
}

body[data-page="home"] .homeQuickTop {
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 12px !important;
  height: 76px !important;
  min-height: 0 !important;
}

body[data-page="home"] .homeQuickUpload {
  width: 64px !important;
  height: 64px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: rgba(255, 255, 255, 0.58) !important;
}

body[data-page="home"] .homeQuickUpload:hover {
  background: rgba(255, 255, 255, 0.11) !important;
}

body[data-page="home"] .homeQuickPrompt {
  height: 76px !important;
  min-height: 76px !important;
  overflow: hidden;
}

body[data-page="home"] .homeQuickPrompt textarea {
  height: 76px !important;
  min-height: 76px !important;
  max-height: 160px !important;
  padding: 2px 4px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 24px !important;
}

body[data-page="home"] .homeQuickPrompt textarea::placeholder {
  color: rgba(255, 255, 255, 0.47) !important;
}

body[data-page="home"] .homeQuickPrompt textarea:focus-visible {
  outline: 0 !important;
}

body[data-page="home"] .homeCreateFoot {
  min-height: 42px !important;
  margin-top: 6px !important;
  padding-top: 6px !important;
  gap: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.065) !important;
}

body[data-page="home"] .homeOption {
  height: 30px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.62) !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

body[data-page="home"] .homeOption[aria-pressed="true"] {
  background: rgba(255, 255, 255, 0.13) !important;
  color: #fff !important;
}

body[data-page="home"] .homeOption:disabled {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.42) !important;
}

body[data-page="home"] .homeGo {
  width: 36px !important;
  height: 36px !important;
  margin-left: auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #f2f2f3 !important;
  color: #151515 !important;
  font-size: 0 !important;
  box-shadow: none !important;
}

body[data-page="home"] .homeGo:disabled {
  background: rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.35) !important;
}

body[data-page="home"] .homeGo span {
  width: auto;
  height: auto;
  margin: 0;
  background: transparent;
  color: inherit;
  font-size: 17px;
  font-weight: 600;
}

body[data-page="home"] .homeSuggestions {
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 17px !important;
  height: 36px;
  animation: txFadeUp 0.65s 0.14s var(--tx-ease-out) both;
}

body[data-page="home"] .homeSuggestions button {
  height: 36px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #28282a !important;
  color: rgba(255, 255, 255, 0.67) !important;
  font-size: 13px !important;
}

body[data-page="home"] .homeSuggestions button::before {
  content: "/ ";
  opacity: 0.72;
}

body[data-page="home"] .homeSuggestions button:hover {
  background: #303033 !important;
  color: #fff !important;
}

body[data-page="home"] :is(.homeModeTabs button, .homeOption, .homeGo, .homeQuickUpload, .homePlazaTabs button, .homePlazaSubhead button, nav button):focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.72) !important;
  outline-offset: 2px;
}

body[data-page="home"] .homeGo:disabled {
  cursor: not-allowed;
}

body[data-page="home"] .homeFeatureGrid {
  display: grid !important;
  grid-template-columns: 420px !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-rows: 80px 80px !important;
  gap: 8px 12px !important;
  width: 100%;
  max-width: none;
  margin: 45px 0 0 !important;
  padding: 0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

body[data-page="home"] .homeFeatureGrid::-webkit-scrollbar {
  display: none;
}

body[data-page="home"] .homeFeature {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: var(--tx-radius-lg) !important;
  background: #242426 !important;
  padding: 0 !important;
  box-shadow: none !important;
  scroll-snap-align: start;
  transition: transform 0.25s var(--tx-ease-ui), filter 0.25s var(--tx-ease-ui) !important;
}

body[data-page="home"] .homeFeature.heroFeature {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) {
  grid-row: auto !important;
}

body[data-page="home"] .homeFeature:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

body[data-page="home"] .homeFeature:active {
  transform: scale(0.985);
}

body[data-page="home"] .homeFeature:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) b {
  left: 14px !important;
  top: 34px !important;
  bottom: auto !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  letter-spacing: -0.015em !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) small {
  left: 14px !important;
  top: 54px !important;
  bottom: auto !important;
  color: rgba(255, 255, 255, 0.50) !important;
  font-size: 10px !important;
}

body[data-page="home"] .homeFeature.heroFeature b {
  left: 18px !important;
  bottom: 37px !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}

body[data-page="home"] .homeFeature.heroFeature small {
  left: 18px !important;
  bottom: 18px !important;
  font-size: 10px !important;
}

body[data-page="home"] .homeFeature > i {
  left: 14px !important;
  top: 12px !important;
  padding: 2px 6px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: rgba(15, 15, 15, 0.76) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 9px !important;
  backdrop-filter: blur(8px);
}

body[data-page="home"] .homeFeature .featureArrow {
  right: 12px;
  top: 10px;
  width: 26px;
  height: 26px;
  border: 0;
  background: rgba(18, 18, 18, 0.72);
  color: rgba(255, 255, 255, 0.72);
  opacity: 0.82;
}

body[data-page="home"] .featureShade {
  background: linear-gradient(90deg, rgba(8, 8, 8, 0.91) 0%, rgba(8, 8, 8, 0.54) 49%, rgba(8, 8, 8, 0.05) 100%);
}

body[data-page="home"] .homeFeature.heroFeature .featureShade {
  background: linear-gradient(0deg, rgba(6, 6, 6, 0.96) 0%, rgba(7, 7, 7, 0.28) 60%, rgba(7, 7, 7, 0.04) 100%);
}

body[data-page=home] .creditArt {
  display: none;
}

body[data-page="home"] .plazaSection {
  margin: 38px 0 0 !important;
  padding: 0 !important;
}

body[data-page="home"] .homeSectionHead {
  display: none !important;
}

body[data-page="home"] .homePlazaToolbar {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
}

body[data-page="home"] .homePlazaTabs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body[data-page="home"] .homePlazaTabs button {
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  white-space: nowrap;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
  background: rgba(255, 255, 255, 0.075);
  color: #fff;
}

body[data-page="home"] .homePlazaTabs button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

body[data-page="home"] .homePlazaSearch {
  width: var(--tx-search-width);
  height: var(--tx-search-height);
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #19191a;
  color: rgba(255, 255, 255, 0.48);
}

body[data-page="home"] .homePlazaSearch:focus-within {
  border-color: rgba(255, 255, 255, 0.32);
  background: #1d1d1e;
  color: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12);
}

body[data-page="home"] .homePlazaSearch svg {
  width: 16px;
  height: 16px;
  flex: none;
}

body[data-page="home"] .homePlazaSearch input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent;
  color: #fff;
  font-size: 12px;
}

body[data-page="home"] .homePlazaSearch input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

body[data-page="home"] .homePlazaSubhead {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0 17px;
}

body[data-page="home"] .homePlazaSubhead h2 {
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

body[data-page="home"] .homePlazaSubhead button {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
}

body[data-page="home"] .homePlazaSubhead button:hover {
  color: #fff;
}

body[data-page="home"] .communityGrid {
  columns: 3 !important;
  column-gap: 16px !important;
}

body[data-page="home"] .communityCard {
  margin: 0 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #1b1b1c !important;
}

body[data-page="home"] .communityCard:hover {
  transform: translateY(-2px);
}

body[data-page="home"] .communityBody {
  padding: 56px 14px 14px !important;
}

body[data-page="home"] .communityBody strong {
  font-size: 14px !important;
  font-weight: 600 !important;
}

body[data-page="home"] .communityMeta {
  font-size: 10px !important;
}

body[data-page="home"] .communityCreator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.84) !important;
}

body[data-page="home"] .communityCreator::before {
  content: attr(data-initial);
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #151515;
  font-size: 8px;
  font-weight: 750;
  line-height: 1;
}

body[data-page="home"] .featuredPill {
  left: 10px !important;
  top: 10px !important;
  padding: 4px 7px !important;
  border-radius: 5px !important;
}

body[data-page="home"] .communityEmpty {
  min-height: 240px;
}

body[data-page="home"] .communityCardSkeleton {
  display: inline-block;
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0 0 16px;
  break-inside: avoid;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    #1b1b1c;
  opacity: 0.92;
  animation: txSkeletonPulse 1.6s ease-in-out infinite alternate;
}

@keyframes txSkeletonPulse {
  from {
    opacity: 0.62;
  }
  to {
    opacity: 0.96;
  }
}

body[data-page="home"] .communityCardSkeleton::after {
  content: "";
  display: block;
  width: 46%;
  height: 9px;
  margin: calc(100% - 34px) 14px 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
}

/* Infinite canvas reuses the exact workbench shell and surface language. */
body[data-page="create"][data-stage="canvas"] {
  color: var(--tx-text);
  background: var(--tx-page-bg) !important;
  font-family: var(--tx-font-ui);
}

body[data-page="create"][data-stage="canvas"]::before,
body[data-page="create"][data-stage="canvas"]::after {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) > header {
  position: fixed !important;
  z-index: 70;
  top: var(--tx-banner-height) !important;
  left: 0;
  right: 0;
  height: var(--tx-header-height) !important;
  padding: 0 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

body[data-page="create"][data-stage="canvas"] > header .brand {
  width: var(--tx-sidebar-width);
  min-width: var(--tx-sidebar-width);
  height: 100%;
  padding: 0 22px !important;
  gap: 9px !important;
  background: var(--tx-sidebar-bg);
  font-size: 15px;
  font-weight: 650;
}

body[data-page="create"][data-stage="canvas"] > header .brand svg {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
}

body[data-page="create"][data-stage="canvas"] > header .brand > small {
  display: none;
}

body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) #workspace {
  width: calc(100% - var(--tx-sidebar-width)) !important;
  max-width: none !important;
  height: auto !important;
  margin-left: var(--tx-sidebar-width) !important;
  padding: 106px 24px 24px 40px !important;
  overflow: visible !important;
}

body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) nav {
  display: flex !important;
  position: fixed !important;
  z-index: 60;
  top: var(--tx-banner-height) !important;
  bottom: 0 !important;
  left: 0 !important;
  width: var(--tx-sidebar-width) !important;
  padding: 86px 12px 12px !important;
  flex-direction: column !important;
  gap: 4px !important;
  border: 0 !important;
  border-right: 1px solid var(--tx-line-soft) !important;
  border-radius: 0 !important;
  background: var(--tx-sidebar-bg) !important;
  box-shadow: none !important;
}

body[data-page="create"][data-stage="canvas"] .navTitle {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"] nav button {
  position: relative;
  height: 36px !important;
  justify-content: flex-start !important;
  padding: 0 8px !important;
  gap: 10px !important;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
}

body[data-page="create"][data-stage="canvas"] nav button:hover {
  background: rgba(255, 255, 255, 0.055) !important;
  color: #fff !important;
}

body[data-page="create"][data-stage="canvas"] nav button[aria-current="page"] {
  background: rgba(255, 255, 255, 0.09) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body[data-page="create"][data-stage="canvas"] nav button svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

body[data-page="create"][data-stage="canvas"] nav .navBadge {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"] .recentChats {
  display: grid !important;
  min-height: 0;
  margin-top: 22px !important;
  padding: 16px 4px 4px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  overflow: auto;
}

body[data-page="create"][data-stage="canvas"] .recentChatsTitle {
  padding: 0 8px 8px !important;
  color: rgba(255, 255, 255, 0.40) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
}

body[data-page="create"][data-stage="canvas"] .recentChat {
  height: 34px !important;
  padding: 0 8px !important;
  border-radius: 7px !important;
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: 11px !important;
}

body[data-page="create"][data-stage="canvas"] .recentChat:hover,
body[data-page="create"][data-stage="canvas"] .recentChat[aria-current="true"] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

body[data-page="create"][data-stage="canvas"] .recentChat i {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background: #262628 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body[data-page="create"][data-stage="canvas"] .createModeSwitch {
  position: relative !important;
  z-index: 3 !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 314px !important;
  height: 36px !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 999px !important;
  background: #2c2c2e !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-page="create"][data-stage="canvas"] .createModeSwitch .modeButton {
  width: 157px !important;
  height: 36px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px !important;
}

body[data-page="create"][data-stage="canvas"] .createModeSwitch .modeButton[aria-pressed="true"] {
  background: #fafafa !important;
  color: #1a1a1a !important;
}

body[data-page="create"][data-stage="canvas"] .canvasStudio {
  position: relative !important;
  width: min(var(--tx-content-width), 100%) !important;
  height: calc(100vh - 166px) !important;
  min-height: 560px;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 20px !important;
  background: #0f0f10 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden;
}

body[data-page="create"][data-stage="canvas"] .canvasToolbar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  height: 56px !important;
  padding: 0 16px !important;
  background: #171718 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: none !important;
}

body[data-page="create"][data-stage="canvas"] .canvasToolbar strong {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 550 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasTools {
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 10px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasTools button {
  height: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 7px !important;
  background: #202021 !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasBoard {
  height: calc(100% - 56px) !important;
  padding: 0 !important;
  display: block !important;
  background-color: #111112 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasBoard::before {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"] .canvasWorld {
  position: absolute !important;
  width: var(--canvas-world-width, 3000px) !important;
  height: var(--canvas-world-height, 1320px) !important;
  transform-origin: 0 0 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasJobLayer {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode {
  position: absolute !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 14px !important;
  background: #1a1a1b !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32) !important;
  padding: 13px !important;
}

body[data-page="create"][data-stage="canvas"] .nodeSource {
  width: var(--tx-canvas-source-width) !important;
}

body[data-page="create"][data-stage="canvas"] .nodeOutput {
  width: var(--tx-canvas-output-width) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode.selected {
  outline: 1px solid rgba(255, 255, 255, 0.24) !important;
  outline-offset: 2px;
}

body[data-page="create"][data-stage="canvas"] .nodeHandle {
  height: 26px !important;
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 10px !important;
  letter-spacing: 0.06em !important;
  cursor: grab;
}

body[data-page="create"][data-stage="canvas"] .nodeHandle:active {
  cursor: grabbing;
}

body[data-page="create"][data-stage="canvas"] .canvasUpload {
  min-height: 216px !important;
  border: 1px dashed rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  background: #141415 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasUpload:hover,
body[data-page="create"][data-stage="canvas"] .canvasUpload:focus-visible {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: #181819 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode h3 {
  margin: 2px 0 11px !important;
  color: #f4f4f5 !important;
  font-size: 14px !important;
  font-weight: 550 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode p {
  color: var(--tx-text-secondary) !important;
  font-size: 10px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasPromptInput {
  display: block !important;
  min-height: 94px !important;
  margin: 4px 0 10px !important;
  padding: 10px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  background: #131314 !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasPromptInput:focus {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: #111112 !important;
}

body[data-page="create"][data-stage="canvas"] .nodeOutput #canvasSettings {
  display: flex !important;
}

body[data-page="create"][data-stage="canvas"] .canvasSettings .settingTrigger {
  height: 28px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="create"][data-stage="canvas"] .canvasSettings {
  padding: 2px !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 8px !important;
  background: #141415 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasProgress {
  height: 3px !important;
  margin: 16px 0 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasProgress span {
  background: #ededed !important;
}

body[data-page="create"][data-stage="canvas"] .canvasPhases {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 9px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasPhases span.active {
  color: #fff !important;
}

body[data-page="create"][data-stage="canvas"] #canvasGenerate {
  display: block !important;
  height: 34px !important;
  margin-top: 13px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ededed !important;
  color: #121212 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoNode {
  position: absolute !important;
  width: var(--tx-canvas-video-width) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 14px !important;
  background: #19191a !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoNode:hover {
  border-color: rgba(255, 255, 255, 0.22) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoVisual {
  background: #101011 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoMeta b {
  color: #f2f2f3 !important;
  font-size: 12px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoMeta small {
  color: rgba(255, 255, 255, 0.48) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasLines path {
  stroke: rgba(255, 255, 255, 0.38) !important;
  stroke-width: 1.3 !important;
  stroke-dasharray: none !important;
}

body[data-page="create"][data-stage="canvas"] .canvasLines path.resultLink {
  stroke: rgba(255, 255, 255, 0.16) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock {
  position: absolute !important;
  z-index: 22;
  top: 68px !important;
  bottom: 18px !important;
  left: 14px !important;
  width: var(--tx-canvas-dock-width) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(24, 24, 25, 0.94) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.30) !important;
  color: var(--tx-text);
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock header {
  height: 46px !important;
  padding: 0 12px !important;
  background: #1b1b1c !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock header strong {
  font-size: 12px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockTabs {
  padding: 9px 10px 6px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockItem {
  height: 42px !important;
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: 10px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockItem:hover,
body[data-page="create"][data-stage="canvas"] .canvasDockItem[aria-current="true"] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

body[data-page="create"][data-stage="canvas"] .canvasBottomDock {
  bottom: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 12px !important;
  background: rgba(25, 25, 26, 0.94) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.38) !important;
}

body[data-page="create"][data-stage="canvas"] .composer {
  display: none !important;
}

@media (max-width: 1180px) {
  body[data-page="create"][data-stage="canvas"] {
    --tx-sidebar-width: var(--tx-sidebar-width-compact);
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) > header .brand {
    width: var(--tx-sidebar-width-compact);
    min-width: var(--tx-sidebar-width-compact);
    padding: 0 14px !important;
    font-size: 14px;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) #workspace {
    margin-left: var(--tx-sidebar-width-compact) !important;
    padding: 106px 18px 24px !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) nav {
    width: var(--tx-sidebar-width-compact) !important;
    padding: 86px 8px 12px !important;
  }

  body[data-page="create"][data-stage="canvas"] nav button {
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  body[data-page="create"][data-stage="canvas"] nav .navBadge,
  body[data-page="create"][data-stage="canvas"] nav .navCount {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body[data-page="create"][data-stage="canvas"] .tx-announcement {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) > header {
    top: 0 !important;
    height: 58px !important;
    padding-right: 12px !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) > header .brand {
    width: auto;
    min-width: 0;
    padding: 0 14px !important;
    background: transparent;
  }

  body[data-page="create"][data-stage="canvas"] > header #notificationButton,
  body[data-page="create"][data-stage="canvas"] > header #profileTrigger {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) #workspace {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 76px 12px 88px !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) nav {
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    height: 62px !important;
    padding: 7px !important;
    flex-direction: row !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(23, 23, 23, 0.95) !important;
  }

  body[data-page="create"][data-stage="canvas"] nav button {
    flex: 1;
    justify-content: center !important;
    padding: 0 !important;
  }

  body[data-page="create"][data-stage="canvas"] nav button > span {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .recentChats {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .createModeSwitch {
    width: 280px !important;
    height: 34px !important;
  }

  body[data-page="create"][data-stage="canvas"] .createModeSwitch .modeButton {
    width: 140px !important;
    height: 34px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasStudio {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasToolbar {
    padding: 0 10px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasToolbar > div:first-child {
    min-width: 0;
  }

  body[data-page="create"][data-stage="canvas"] .canvasToolbar > div:first-child .eyebrow {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasToolbar strong {
    display: block;
    overflow: hidden;
    font-size: 13px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-page="create"][data-stage="canvas"] #canvasZoomOut,
  body[data-page="create"][data-stage="canvas"] #canvasZoomIn,
  body[data-page="create"][data-stage="canvas"] #canvasZoomValue,
  body[data-page="create"][data-stage="canvas"] #canvasToLibrary {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasTools > span:first-child,
  body[data-page="create"][data-stage="canvas"] #canvasToLibrary {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasAssetDock {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasBoard {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    overflow: visible !important;
    background-size: 20px 20px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasWorld {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    transform: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasLines {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasNode {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  body[data-page="create"][data-stage="canvas"] .nodeSource {
    order: 1;
    width: 100% !important;
  }

  body[data-page="create"][data-stage="canvas"] .nodeOutput {
    order: 2;
    width: 100% !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasUpload {
    min-height: 190px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasJobLayer {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    pointer-events: auto !important;
    order: 3;
  }

  body[data-page="create"][data-stage="canvas"] .canvasVideoNode {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasBottomDock {
    display: none !important;
  }
}

@keyframes txFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1180px) {
  body[data-page="home"] {
    --tx-sidebar-width: var(--tx-sidebar-width-compact);
    --tx-page-gutter-left: 18px;
    --tx-page-gutter-right: 18px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) header .brand {
    width: var(--tx-sidebar-width);
    min-width: var(--tx-sidebar-width);
    justify-content: flex-start;
    padding: 0 14px !important;
    font-size: 14px;
  }

  body[data-page="home"] header .brand::before {
    width: 27px;
    height: 27px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    width: var(--tx-sidebar-width) !important;
    padding: 74px 8px 12px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav button {
    justify-content: flex-start;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav button svg {
    width: 17px !important;
    height: 17px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav button .navBadge,
  body[data-page="home"]:has(#workspace:not([hidden])) nav button .navCount {
    display: none !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 16px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] {
    --tx-page-gutter-left: 14px;
    --tx-page-gutter-right: 14px;
  }

  body[data-page="home"] .tx-announcement {
    display: none;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) header {
    top: 0;
    height: 58px;
    padding-right: 12px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) header .brand {
    width: auto;
    min-width: 0;
    padding: 0 14px;
    justify-content: flex-start;
    gap: 8px;
    background: transparent;
    font-size: 14px;
  }

  body[data-page="home"] header .brand::before {
    width: 27px;
    height: 27px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) header .account {
    gap: 5px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) #notificationButton,
  body[data-page="home"]:has(#workspace:not([hidden])) #profileTrigger {
    display: none !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) .points-pill {
    height: 32px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 86px 14px 92px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    position: fixed !important;
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    height: 62px;
    padding: 7px !important;
    flex-direction: row !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(23, 23, 23, 0.94) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(18px);
    overflow: hidden;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav button {
    flex: 1;
    height: 46px !important;
  }

  body[data-page="home"] .recentChats {
    display: none !important;
  }

  body[data-page="home"] .homeHello {
    font-size: 27px !important;
    line-height: 35px !important;
  }

  body[data-page="home"] .homeModeTabs {
    width: 280px !important;
    margin-top: 22px !important;
  }

  body[data-page="home"] .homeModeTabs button {
    width: 140px !important;
  }

  body[data-page="home"] .homeCreateForm {
    min-height: 154px !important;
    margin-top: 28px !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body[data-page="home"] .homeQuickTop {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body[data-page="home"] .homeQuickUpload {
    width: 56px !important;
    height: 58px !important;
  }

  body[data-page="home"] .homeCreateFoot {
    flex-wrap: wrap;
  }

  body[data-page="home"] .homeGo {
    width: 36px !important;
  }

  body[data-page="home"] .homeSuggestions {
    justify-content: flex-start !important;
    margin-top: 12px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body[data-page="home"] .homeSuggestions button {
    flex: none;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 260px !important;
    grid-auto-columns: 250px !important;
    grid-template-rows: 78px 78px !important;
    width: calc(100% + 14px);
    margin-top: 34px !important;
    gap: 8px !important;
    padding-right: 14px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    font-size: 17px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 30px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: auto;
    display: grid;
    gap: 10px;
  }

  body[data-page="home"] .homePlazaTabs {
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  body[data-page="home"] .homePlazaSearch {
    width: 100%;
  }

  body[data-page="home"] .communityGrid {
    columns: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .homeHello,
  body[data-page="home"] .homeModeTabs,
  body[data-page="home"] .homeCreateForm,
  body[data-page="home"] .homeSuggestions {
    animation: none !important;
  }

  body[data-page="home"] .homeFeature,
  body[data-page="home"] .communityCard,
  body[data-page="home"] .communityMedia video {
    transition: none !important;
  }
}

/* Canvas regression lock: old page-level rules must not collapse the infinite world. */
body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) > header {
  top: var(--tx-banner-height) !important;
}

body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) #workspace {
  width: calc(100% - var(--tx-sidebar-width)) !important;
  height: auto !important;
  margin-left: var(--tx-sidebar-width) !important;
  padding: 106px 24px 24px 40px !important;
  overflow: visible !important;
}

body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) nav {
  overflow-x: hidden !important;
}

body[data-page="create"][data-stage="canvas"] .composer {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"] .recentChats {
  min-width: 0;
  overflow-x: hidden !important;
  overflow-y: auto;
}

body[data-page="create"][data-stage="canvas"] .recentChatList {
  display: grid;
  min-width: 0;
}

body[data-page="create"][data-stage="canvas"] .recentChat {
  display: flex !important;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

body[data-page="create"][data-stage="canvas"] .recentChat i {
  flex: none;
}

body[data-page="create"][data-stage="canvas"] .recentChat span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="home"] .recentChats {
  min-width: 0;
  overflow-x: hidden !important;
}

body[data-page="home"] .recentChatList {
  display: grid;
  min-width: 0;
}

body[data-page="home"] .recentChat {
  display: flex !important;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

body[data-page="home"] .recentChat i {
  flex: none;
}

body[data-page="home"] .recentChat span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="create"][data-stage="canvas"] .canvasWorld {
  width: var(--canvas-world-width, 3000px) !important;
  height: var(--canvas-world-height, 1320px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode,
body[data-page="create"][data-stage="canvas"] .canvasVideoNode {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    outline-color 160ms ease !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode:hover,
body[data-page="create"][data-stage="canvas"] .canvasVideoNode:hover {
  border-color: rgba(255, 255, 255, 0.20) !important;
  background-color: #1d1d1e !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode:focus-visible,
body[data-page="create"][data-stage="canvas"] .canvasVideoNode:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.56) !important;
  outline-offset: 3px;
}

body[data-page="create"][data-stage="canvas"] .canvasNode:active,
body[data-page="create"][data-stage="canvas"] .canvasVideoNode:active {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34) !important;
}

body[data-page="create"][data-stage="canvas"] .nodeSource {
  width: var(--tx-canvas-source-width) !important;
}

body[data-page="create"][data-stage="canvas"] .nodeOutput {
  width: var(--tx-canvas-output-width) !important;
  padding: 12px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode h3 {
  margin-bottom: 5px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasNode p {
  min-height: 0 !important;
  margin-bottom: 7px !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasUpload {
  min-height: 194px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasPromptInput {
  min-height: 70px !important;
  max-height: 116px !important;
  margin: 2px 0 7px !important;
  padding: 8px 9px !important;
  resize: none;
  font-size: 10px !important;
  line-height: 1.65 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasSettings {
  margin-top: 0 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasProgress {
  margin: 10px 0 6px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasPhases {
  font-size: 8px !important;
}

body[data-page="create"][data-stage="canvas"] #canvasGenerate {
  height: 32px !important;
  margin-top: 9px !important;
}

body[data-page="create"][data-stage="canvas"] .nodeOutput[data-batch-state="running"] {
  border-color: rgba(255, 255, 255, 0.22) !important;
}

body[data-page="create"][data-stage="canvas"] .nodeOutput[data-batch-state="queued"] {
  background: #19191a !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoNode {
  width: var(--tx-canvas-video-width) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoNode .nodeHandle {
  height: 22px !important;
  margin-bottom: 7px !important;
  font-size: 9px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoMeta {
  padding: 8px 9px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoPreview {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  background: #101011;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoVisual > .coverPlay,
body[data-page="create"][data-stage="canvas"] .canvasVideoVisual > .status {
  z-index: 2;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoMeta b {
  font-size: 10px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasVideoMeta small {
  margin-top: 2px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="create"][data-stage="canvas"] .canvasJobLayer.is-empty::after {
  content: "在参考图中添加画面，选择参数后生成第一个视频节点";
  position: absolute;
  left: calc(var(--canvas-result-left, 760px) + 16px);
  top: 42%;
  width: var(--tx-canvas-empty-width);
  padding: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 10px;
  line-height: 1.65;
  text-align: center;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock {
  width: var(--tx-canvas-dock-width) !important;
  background: rgba(23, 23, 23, 0.95) !important;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock[data-collapsed="true"] {
  width: 42px !important;
  bottom: auto !important;
  height: 42px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock[data-collapsed="true"] header {
  padding: 0 !important;
  justify-content: center;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock[data-collapsed="true"] header strong,
body[data-page="create"][data-stage="canvas"] .canvasAssetDock[data-collapsed="true"] .canvasDockTabs,
body[data-page="create"][data-stage="canvas"] .canvasAssetDock[data-collapsed="true"] .canvasDockList {
  display: none !important;
}

body[data-page="create"][data-stage="canvas"] .canvasAssetDock header {
  height: 42px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockTabs {
  padding: 8px 9px 4px !important;
  font-size: 9px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockList {
  max-height: calc(100% - 76px);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 2px 7px 9px !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockItem {
  height: 35px !important;
  margin: 2px 0 !important;
}

body[data-page="create"][data-stage="canvas"] .canvasDockMore {
  padding: 9px 8px;
  color: rgba(255, 255, 255, 0.30);
  font-size: 9px;
  line-height: 1.5;
}

body[data-page="create"][data-stage="canvas"] .canvasLines path {
  opacity: 0.74;
  transition: opacity 160ms ease;
}

body[data-page="create"][data-stage="canvas"] .canvasWorld:has(.canvasVideoNode:hover) .canvasLines path.resultLink {
  opacity: 1;
}

@media (max-width: 1180px) and (min-width: 761px) {
  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) #workspace {
    margin-left: var(--tx-sidebar-width-compact) !important;
    padding: 106px 18px 24px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasAssetDock {
    width: var(--tx-canvas-dock-width-compact) !important;
  }
}

@media (max-width: 760px) {
  body:has(#workspace:not([hidden])) nav button[data-page="commerce"],
  body:has(#workspace:not([hidden])) nav button[data-page="plans"] {
    display: none !important;
  }

  body:has(#workspace:not([hidden])) nav button > span:not(.navBadge):not(.navCount) {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) > header {
    top: 0 !important;
    height: 58px !important;
    padding-right: 12px !important;
  }

  body[data-page="create"][data-stage="canvas"]:has(#workspace:not([hidden])) #workspace {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 76px 12px 88px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasAssetDock {
    display: none !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasWorld {
    width: 100% !important;
    height: auto !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasNode,
  body[data-page="create"][data-stage="canvas"] .canvasVideoNode {
    width: 100% !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasVideoNode {
    min-width: 0 !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasUpload {
    min-height: 180px !important;
  }

  body[data-page="create"][data-stage="canvas"] .canvasPromptInput {
    min-height: 82px !important;
    max-height: 150px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="create"][data-stage="canvas"] .canvasNode,
  body[data-page="create"][data-stage="canvas"] .canvasVideoNode,
  body[data-page="create"][data-stage="canvas"] .canvasLines path {
    transition: none !important;
    animation: none !important;
  }
}

/* Desktop discovery layout calibrated against jimeng-home-plaza.png at 1673 × 953. */
body[data-page="home"] {
  --tx-sidebar-bg: #0b0b0b;
  --tx-surface: #1a1a1a;
  --tx-surface-soft: #171717;
  --tx-text: #ededed;
  --tx-text-secondary: rgba(237, 237, 237, 0.66);
  --tx-text-tertiary: rgba(237, 237, 237, 0.46);
}

.txVisuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body[data-page="home"] .homeQuickRail {
  display: none;
}

body[data-page="home"]:has(#workspace:not([hidden])) > header {
  background: rgba(18, 18, 18, 0.96) !important;
  backdrop-filter: blur(16px);
}

body[data-page="home"] .communityGrid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  column-count: auto !important;
  column-width: auto !important;
}

@media (min-width: 1181px) {
  body[data-page="home"] #workspace {
    padding: 106px 24px 80px !important;
  }

  body[data-page="home"] .homeView {
    width: 100% !important;
    max-width: none !important;
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  body[data-page="home"] .homeHero {
    display: none !important;
  }

  body[data-page="home"] .homeQuickRail {
    position: fixed;
    z-index: 71;
    top: calc(var(--tx-banner-height) + 9px);
    left: max(calc(var(--tx-sidebar-width) + 24px), calc(50% - 342px));
    right: 305px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  body[data-page="home"] .homeQuickRail::-webkit-scrollbar {
    display: none;
  }

  body[data-page="home"] .homeQuickRail button {
    position: relative;
    flex: none;
    height: 34px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.80);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    transition:
      color 160ms ease,
      background-color 160ms ease,
      transform 160ms ease;
  }

  body[data-page="home"] .homeQuickRail button::before {
    content: "/ ";
    color: rgba(255, 255, 255, 0.42);
  }

  body[data-page="home"] .homeQuickRail button small {
    margin-left: 5px;
    padding: 2px 5px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.62);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.02em;
  }

  body[data-page="home"] .homeQuickRail button:hover {
    background: rgba(255, 255, 255, 0.11);
    color: #fff;
  }

  body[data-page="home"] .homeQuickRail button:active {
    transform: scale(0.97);
  }

  body[data-page="home"] .homeQuickRail button:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.72);
    outline-offset: 2px;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, 300px) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    width: 100%;
    margin: 45px 0 0 !important;
    padding-right: 0 !important;
  }

  body[data-page="home"] .homePlazaSearch {
    width: var(--tx-search-width);
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 28px;
    margin: 7px 0 12px;
  }

  body[data-page="home"] .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    column-count: auto !important;
    column-width: auto !important;
  }

  body[data-page="home"] .communityCard {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    margin: 0 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.045) !important;
    border-radius: 12px !important;
    background: #151515 !important;
    overflow: hidden;
    transition:
      transform 180ms var(--tx-ease-ui),
      border-color 180ms ease,
      background-color 180ms ease !important;
  }

  body[data-page="home"] .communityCard:hover {
    border-color: rgba(255, 255, 255, 0.13) !important;
    background: #191919 !important;
    transform: translateY(-2px);
  }

  body[data-page="home"] .communityCard:active {
    transform: scale(0.992);
  }

  body[data-page="home"] .communityCard:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.64);
    outline-offset: 2px;
  }

  body[data-page="home"] .communityMedia {
    width: 100%;
    aspect-ratio: 4 / 3;
    flex: none;
  }

  body[data-page="home"] .communityMedia video {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: 4 / 3;
    object-fit: cover !important;
  }

  body[data-page="home"] .communityMedia::after {
    display: none !important;
  }

  body[data-page="home"] .communityBody {
    position: static !important;
    min-width: 0;
    padding: 11px 12px 12px !important;
    background: #151515 !important;
  }

  body[data-page="home"] .communityBody strong {
    overflow: hidden;
    color: #ededed !important;
    font-size: 13px !important;
    font-weight: 540 !important;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-page="home"] .communityMeta {
    gap: 7px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 9px !important;
  }

  body[data-page="home"] .communityCreator {
    color: rgba(255, 255, 255, 0.76) !important;
  }

  body[data-page="home"] .communityCreator::before {
    width: 17px;
    height: 17px;
    background: rgba(255, 255, 255, 0.84);
    color: #111;
    font-size: 8px;
  }

  body[data-page="home"] .recentChat:not([aria-current="true"]) {
    background: transparent !important;
  }
}

@media (min-width: 1500px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"]:has(#workspace:not([hidden])) > header .brand {
    width: var(--tx-sidebar-width-compact);
    min-width: var(--tx-sidebar-width-compact);
  }

  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    width: calc(100% - var(--tx-sidebar-width-compact)) !important;
    margin-left: var(--tx-sidebar-width-compact) !important;
    padding: 100px 18px 70px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    width: 100% !important;
    padding-right: 0 !important;
  }

  body[data-page="home"] .communityGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .communityGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body[data-page="home"] .communityCard {
    margin: 0 !important;
  }

  body[data-page="home"] .communityBody {
    padding: 9px 10px 10px !important;
  }

  body[data-page="home"] .communityBody strong {
    font-size: 11px !important;
  }
}

@media (max-width: 360px) {
  body[data-page="home"] .homeHello {
    font-size: 24px !important;
    line-height: 32px !important;
    letter-spacing: -0.04em !important;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .homeView {
    animation: none !important;
    transform: none !important;
  }

  body[data-page="home"] .homeQuickRail button {
    transition: none !important;
  }

  body[data-page="home"] .communityCardSkeleton {
    animation: none !important;
  }
}

/* v19 residual calibration: align the discovery canvas and fixed dock at every edge. */
@media (min-width: 1181px) {
  body[data-page="home"] main {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    padding-right: 24px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) header .brand {
    transform: translateY(15px);
  }

  body[data-page="home"] .homePlazaSearch {
    width: 176px;
    min-width: 176px;
  }
}

@media (max-width: 760px) {
  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* v19.5 visual review: compact rail, lighter tabs, tighter feature cards and overlaid plaza titles. */
@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 2px !important;
    padding-top: 84px !important;
  }

  body[data-page="home"] nav > button {
    height: 34px !important;
    padding-inline: 10px !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 13px !important;
    font-weight: 450 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 17px !important;
    height: 17px !important;
    opacity: 0.82;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #242426 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
    color: #f5f5f5 !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 14px !important;
    padding-top: 12px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-rows: 80px 80px !important;
    gap: 7px 18px !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .homeFeature {
    border-radius: 14px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #193744;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #123542;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #174153;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 40%;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
    background: linear-gradient(90deg, transparent 0 38%, var(--feature-surface) 55%, var(--feature-surface) 100%) !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 17px !important;
    left: 52% !important;
    max-width: 43%;
    font-size: 13px !important;
    line-height: 17px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 38px !important;
    left: 52% !important;
    max-width: 43%;
    font-size: 9.5px !important;
    line-height: 13px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 32px !important;
    font-size: 18px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 15px !important;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.1) brightness(0.92);
  }

  body[data-page="home"] .plazaSection {
    margin-top: 32px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 32px;
  }

  body[data-page="home"] .homePlazaTabs {
    gap: 4px !important;
  }

  body[data-page="home"] .homePlazaTabs button {
    height: 30px;
    padding: 0 10px;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12.5px;
    font-weight: 430;
  }

  body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.065);
    color: #f5f5f5;
    font-weight: 520;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 27px;
    margin: 7px 0 11px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    columns: auto !important;
    column-gap: 14px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
    aspect-ratio: 3 / 2 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
    display: block !important;
    inset: 34% 0 0 !important;
    background: linear-gradient(0deg, rgba(5, 5, 6, 0.94) 2%, rgba(5, 5, 6, 0.48) 48%, transparent 100%) !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    min-width: 0;
    padding: 34px 11px 10px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 520 !important;
    line-height: 1.35 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 9px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCreator {
    color: rgba(255, 255, 255, 0.86) !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
    aspect-ratio: 3 / 2 !important;
    margin: 0 !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] nav > button {
    height: 36px !important;
    font-weight: 450 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 10px 9px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
    display: block !important;
    background: linear-gradient(0deg, rgba(5, 5, 6, 0.94) 2%, rgba(5, 5, 6, 0.42) 48%, transparent 100%) !important;
  }
}

@media (max-width: 760px) {
  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 9px 8px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
    display: block !important;
    background: linear-gradient(0deg, rgba(5, 5, 6, 0.95) 2%, rgba(5, 5, 6, 0.40) 50%, transparent 100%) !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
    aspect-ratio: 3 / 2 !important;
    margin: 0 !important;
  }
}

/* v19.7 last cascade: applies after every legacy responsive rule. */
body[data-page="home"] .homePlazaTabs {
  gap: 2px !important;
}

body[data-page="home"] .homePlazaTabs button {
  position: relative;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 12px !important;
  font-weight: 420 !important;
}

body[data-page="home"] .homePlazaTabs button:hover {
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
  background: transparent !important;
  color: #f5f5f5 !important;
  font-weight: 500 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 12px;
  height: 1px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

@media (min-width: 1181px) {
  body[data-page="home"] header .brand {
    padding-inline: 18px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 1px !important;
    padding: 84px 24px 12px 10px !important;
  }

  body[data-page="home"] nav > button {
    height: 30px !important;
    padding-inline: 8px !important;
    border-radius: 8px !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 430 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 16px !important;
    height: 16px !important;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #252527 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 10px !important;
    padding-top: 9px !important;
  }

  body[data-page="home"] .recentChatsTitle {
    padding-bottom: 5px !important;
    font-size: 9px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 360px repeat(4, 288px) !important;
    grid-template-rows: 75px 75px !important;
    gap: 6px 16px !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .homeFeature {
    border-radius: 12px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #1b3d49;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #153945;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #194758;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.16) brightness(1.01);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 14px !important;
    left: 51% !important;
    font-size: 12.5px !important;
    line-height: 16px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 34px !important;
    left: 51% !important;
    font-size: 9px !important;
    line-height: 12px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 28px !important;
    font-size: 17.5px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 12px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 27px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 30px !important;
  }

  body[data-page="home"] .homePlazaSearch {
    width: 168px;
    min-width: 168px;
    height: 30px !important;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 25px;
    margin: 5px 0 10px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 9px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 32px 10px 9px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    color: #fff !important;
    font-size: 12px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 4px;
    font-size: 8.5px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homePlazaTabs {
    gap: 1px !important;
  }

  body[data-page="home"] .homePlazaTabs button {
    height: 27px !important;
    padding-inline: 7px !important;
  }
}

/* v19.7 final visual calibration: narrow rail, flatter card matrix, lighter tabs and denser plaza. */
body[data-page="home"] .homePlazaTabs {
  gap: 2px !important;
}

body[data-page="home"] .homePlazaTabs button {
  position: relative;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 12px !important;
  font-weight: 420 !important;
}

body[data-page="home"] .homePlazaTabs button:hover {
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
  background: transparent !important;
  color: #f5f5f5 !important;
  font-weight: 500 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 12px;
  height: 1px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

@media (min-width: 1181px) {
  body[data-page="home"] header .brand {
    padding-inline: 18px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 1px !important;
    padding: 84px 24px 12px 10px !important;
  }

  body[data-page="home"] nav > button {
    height: 30px !important;
    padding-inline: 8px !important;
    border-radius: 8px !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 430 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 16px !important;
    height: 16px !important;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #252527 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 10px !important;
    padding-top: 9px !important;
  }

  body[data-page="home"] .recentChatsTitle {
    padding-bottom: 5px !important;
    font-size: 9px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 360px repeat(4, 288px) !important;
    grid-template-rows: 75px 75px !important;
    gap: 6px 16px !important;
  }

  body[data-page="home"] .homeFeature {
    border-radius: 12px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #1b3d49;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #153945;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #194758;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia,
  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.16) brightness(1.01);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 14px !important;
    left: 51% !important;
    font-size: 12.5px !important;
    line-height: 16px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 34px !important;
    left: 51% !important;
    font-size: 9px !important;
    line-height: 12px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 28px !important;
    font-size: 17.5px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 12px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 27px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 30px !important;
  }

  body[data-page="home"] .homePlazaSearch {
    width: 168px;
    min-width: 168px;
    height: 30px !important;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 25px;
    margin: 5px 0 10px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    gap: 12px !important;
    column-gap: 12px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    border-radius: 9px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    padding: 32px 10px 9px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    font-size: 12px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 4px;
    font-size: 8.5px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homePlazaTabs {
    gap: 1px !important;
  }

  body[data-page="home"] .homePlazaTabs button {
    height: 27px !important;
    padding-inline: 7px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    gap: 10px !important;
  }
}

/* v18 fidelity pass: remove service chrome from the discovery surface, tighten
 * history, and preserve the card information hierarchy at every breakpoint. */
html,
body {
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

body[data-page="home"] #museHint {
  display: none !important;
}

body[data-page="home"] .recentChats {
  margin-top: 22px !important;
  padding: 16px 4px 4px !important;
}

body[data-page="home"] .recentChatsTitle {
  padding: 0 8px 8px !important;
  font-size: 11px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .recentChat {
  display: flex !important;
  align-items: center;
  gap: 8px;
  height: 34px !important;
  padding: 0 8px !important;
  border-radius: 7px !important;
  color: rgba(237, 237, 237, 0.62) !important;
  font-size: 12.5px !important;
  font-weight: 470 !important;
  line-height: 18px !important;
}

body[data-page="home"] .recentChat:hover {
  color: rgba(255, 255, 255, 0.92) !important;
}

body[data-page="home"] .recentChat[aria-current="true"] {
  background: transparent !important;
  color: #fff !important;
}

body[data-page="home"] .recentChat[aria-current="true"]::after {
  content: "★";
  margin-left: auto;
  color: rgba(237, 237, 237, 0.34);
  font-size: 10px;
  line-height: 1;
}

body[data-page="home"] .recentChat i {
  width: 24px !important;
  height: 24px !important;
  border-radius: 5px !important;
}

body[data-page="home"] .recentChat i:not([style*="background-image"]) {
  position: relative;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #645b68, #302d35) !important;
  color: rgba(255, 255, 255, 0.84);
  font-size: 8px;
  font-style: normal;
  font-weight: 650;
}

body[data-page="home"] .recentChat i:not([style*="background-image"])::after {
  content: attr(data-icon);
}

body[data-page="home"] .recentChat:nth-child(3n + 2) i:not([style*="background-image"]) {
  background: linear-gradient(145deg, #53616a, #282e32) !important;
}

body[data-page="home"] .recentChat:nth-child(3n + 3) i:not([style*="background-image"]) {
  background: linear-gradient(145deg, #685650, #312a28) !important;
}

body[data-page="home"] .homeQuickRail button {
  font-size: 13px !important;
  font-weight: 480 !important;
}

body[data-page="home"] .homeFeature {
  --feature-surface: #1b2d38;
  contain: paint;
}

body[data-page="home"] .homeFeature:nth-of-type(2n) {
  --feature-surface: #122b39;
}

body[data-page="home"] .homeFeature:nth-of-type(3n) {
  --feature-surface: #163142;
}

body[data-page="home"] .homeFeature:nth-of-type(5n) {
  --feature-surface: #102638;
}

body[data-page="home"] .homeFeatureMedia {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 420ms var(--tx-ease-out), filter 240ms ease;
}

body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
  position: absolute;
  inset: 3px auto 3px 3px;
  width: 36%;
  height: calc(100% - 6px);
  border-radius: 9px;
  object-position: center;
  -webkit-mask-image: linear-gradient(90deg, #000 76%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 76%, transparent 100%);
}

body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
  z-index: 1;
  background: linear-gradient(90deg, transparent 0 36%, var(--feature-surface) 55%, var(--feature-surface) 100%) !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) {
  background:
    radial-gradient(circle at 92% 10%, rgba(150, 218, 237, 0.08), transparent 38%),
    var(--feature-surface) !important;
}

body[data-page="home"] .homeFeature > i,
body[data-page="home"] .homeFeature .featureArrow {
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity 160ms ease, transform 160ms ease;
}

body[data-page="home"] .homeFeature:hover > i,
body[data-page="home"] .homeFeature:focus-visible > i,
body[data-page="home"] .homeFeature:hover .featureArrow,
body[data-page="home"] .homeFeature:focus-visible .featureArrow {
  opacity: 0.9;
  transform: none;
}

body[data-page="home"] .homeFeature.heroFeature::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 10px 0 rgba(255, 255, 255, 0.44), 20px 0 rgba(255, 255, 255, 0.24);
}

body[data-page="home"] .homeFeature:not(.heroFeature) b {
  z-index: 2;
  left: 50% !important;
  top: 19px !important;
  max-width: 46%;
  font-size: 13.5px !important;
  font-weight: 540 !important;
  line-height: 18px !important;
  white-space: nowrap;
}

body[data-page="home"] .homeFeature:not(.heroFeature) small {
  z-index: 2;
  left: 50% !important;
  top: 42px !important;
  max-width: 46%;
  overflow: hidden;
  color: rgba(237, 237, 237, 0.58) !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="home"] .homeFeature:hover .homeFeatureMedia {
  transform: scale(1.025);
  filter: saturate(1.04) brightness(1.03);
}

body[data-page="home"] .homeFeature:active .homeFeatureMedia {
  transform: scale(1.01);
  filter: brightness(0.94);
}

body[data-page="home"] .homeFeature.heroFeature b {
  left: 24px !important;
}

body[data-page="home"] .homeFeature.heroFeature small {
  left: 24px !important;
}

body[data-page="home"] :is(.homePlazaTabs, .homeSuggestions, .homeQuickRail) button:active {
  transform: scale(0.97);
}

body[data-page="home"] :is(.homeModeTabs button, .homeOption, .homeQuickUpload, nav > button):active {
  transform: scale(0.98);
}

body[data-page="home"] .homeModeTabs button:not([aria-pressed="true"]):hover,
body[data-page="home"] .homeOption:not(:disabled):hover {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #fff !important;
}

body[data-page="home"] .homeQuickUpload:active {
  background: rgba(255, 255, 255, 0.14) !important;
}

body[data-page="home"] .homeGo:not(:disabled):hover {
  background: #fff !important;
  transform: translateY(-1px);
}

body[data-page="home"] .homeGo:not(:disabled):active {
  transform: scale(0.96);
}

body[data-page="home"] .homePlazaTabs button {
  font-weight: 450;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
  font-weight: 520;
}

body[data-page="home"] .homePlazaSearch input:focus-visible {
  outline: 0 !important;
}

body[data-page="home"] .homePlazaSearch {
  transition: border-color 160ms ease, background-color 160ms ease;
}

body[data-page="home"] .homePlazaSearch:hover {
  border-color: rgba(255, 255, 255, 0.13);
  background: #1b1b1c;
}

body[data-page="home"] .plazaSection {
  margin-top: 47px !important;
}

body[data-page="home"] .homePlazaSubhead {
  margin: 10px 0 17px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.045) !important;
  border-radius: 12px !important;
  background: #181818 !important;
  text-align: left;
  margin: 0 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia {
  position: relative;
  width: 100% !important;
  aspect-ratio: 3 / 2;
  flex: none;
  overflow: hidden;
  background: #0c0c0d;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 3 / 2;
  object-fit: cover !important;
  object-position: center;
  transition: transform 420ms var(--tx-ease-out), filter 220ms ease;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard[data-aspect="9:16"] .communityMedia video {
  object-position: center 34%;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard[data-aspect="16:9"] .communityMedia video {
  object-position: center;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:hover {
  background: #1c1c1c !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:hover .communityMedia video {
  transform: scale(1.018);
  filter: brightness(0.94);
}

body:is([data-page="home"], [data-page="explore"]) .communityBody {
  position: static !important;
  display: block;
  min-width: 0;
  padding: 12px 12px 1px !important;
  background: #181818 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  display: block;
  overflow: hidden;
  color: #ededed !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody p {
  display: none !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta {
  gap: 7px;
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 10px !important;
  line-height: 14px;
  white-space: nowrap;
}

body:is([data-page="home"], [data-page="explore"]) .communityCreator {
  flex: 0 1 auto;
  max-width: calc(100% - 55px);
  min-width: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78) !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta > span:last-child {
  flex: none;
  white-space: nowrap;
}

body:is([data-page="home"], [data-page="explore"]) .communityCreator::before {
  width: 16px;
  height: 16px;
  font-size: 8px;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.72) !important;
  outline-offset: 2px !important;
}

body[data-page="home"] .communityEmpty {
  grid-column: 1 / -1;
  width: 100%;
}

body[data-page="home"] .communityCardSkeleton {
  aspect-ratio: 3 / 2;
}

@media (min-width: 1181px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, 300px) !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 46px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
    aspect-ratio: 3 / 2 !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .plazaSection {
    margin-top: 30px !important;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 30px;
    margin: 7px 0 10px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    align-items: start;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
    aspect-ratio: 3 / 2 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    padding: 7px 10px 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    font-size: 12px !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    gap: 5px;
    margin-top: 3px;
    font-size: 9px !important;
    line-height: 14px;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCreator::before {
    width: 16px;
    height: 16px;
  }

  body[data-page="home"] .communityCardSkeleton {
    aspect-ratio: 3 / 2;
  }

  body[data-page="home"] .homeFeatureGrid {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
  }

  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    padding-bottom: max(92px, calc(92px + env(safe-area-inset-bottom))) !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  body[data-page="home"] .homePlazaToolbar {
    display: grid;
    height: auto;
    gap: 10px;
  }

  body[data-page="home"] .homePlazaTabs {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body[data-page="home"] .homePlazaTabs::-webkit-scrollbar {
    display: none;
  }

  body[data-page="home"] .homePlazaSearch {
    width: 100%;
  }
}

@media (min-width: 761px) and (max-width: 850px) {
  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    position: fixed !important;
    top: var(--tx-banner-height) !important;
    bottom: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 360px) {
  body[data-page="home"] .homePlazaTabs {
    width: 100%;
    gap: 3px;
  }

  body[data-page="home"] .homePlazaTabs button {
    min-width: 0;
    flex: 1;
    padding-inline: 7px;
    font-size: 12px;
  }

  body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
    padding-inline: 9px;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    font-size: 12.5px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    padding-inline: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    font-size: 11.5px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    gap: 4px;
    font-size: 8.5px !important;
  }
}

/* v19.5 final cascade: keep the review layout after all legacy workbench overrides. */
@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 2px !important;
    padding-top: 84px !important;
  }

  body[data-page="home"] nav > button {
    height: 34px !important;
    padding-inline: 10px !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 13px !important;
    font-weight: 450 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 17px !important;
    height: 17px !important;
    opacity: 0.82;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #242426 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
    color: #f5f5f5 !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 14px !important;
    padding-top: 12px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-rows: 80px 80px !important;
    gap: 7px 18px !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .homeFeature {
    border-radius: 14px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #193744;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #123542;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #174153;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 40%;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
    background: linear-gradient(90deg, transparent 0 38%, var(--feature-surface) 55%, var(--feature-surface) 100%) !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 17px !important;
    left: 52% !important;
    max-width: 43%;
    font-size: 13px !important;
    line-height: 17px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 38px !important;
    left: 52% !important;
    max-width: 43%;
    font-size: 9.5px !important;
    line-height: 13px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 32px !important;
    font-size: 18px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 15px !important;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.1) brightness(0.92);
  }

  body[data-page="home"] .plazaSection {
    margin-top: 32px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 32px;
  }

  body[data-page="home"] .homePlazaTabs {
    gap: 4px !important;
  }

  body[data-page="home"] .homePlazaTabs button {
    height: 30px;
    padding: 0 10px;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12.5px;
    font-weight: 430;
  }

  body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.065);
    color: #f5f5f5;
    font-weight: 520;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 27px;
    margin: 7px 0 11px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    columns: auto !important;
    column-gap: 14px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
    aspect-ratio: 3 / 2 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
    display: block !important;
    inset: 34% 0 0 !important;
    background: linear-gradient(0deg, rgba(5, 5, 6, 0.94) 2%, rgba(5, 5, 6, 0.48) 48%, transparent 100%) !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    min-width: 0;
    padding: 34px 11px 10px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 520 !important;
    line-height: 1.35 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 9px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCreator {
    color: rgba(255, 255, 255, 0.86) !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
    aspect-ratio: 3 / 2 !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityDialogClose {
    z-index: 20 !important;
  }

  body[data-page="home"] .recentChatList:empty::before {
    content: "暂无最近对话";
    display: block;
    padding: 5px 8px 2px;
    color: rgba(255, 255, 255, 0.38);
    font-size: 10.5px;
    line-height: 1.5;
  }

  body[data-page="home"] .recentChatList:empty::after {
    content: "输入想法后，创作会自动出现在这里";
    display: block;
    padding: 0 8px;
    color: rgba(255, 255, 255, 0.26);
    font-size: 9.5px;
    line-height: 1.55;
  }

  body:is([data-page="home"], [data-page="explore"]) #museHint {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] nav > button {
    height: 36px !important;
    font-weight: 450 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 10px 9px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
    display: block !important;
    background: linear-gradient(0deg, rgba(5, 5, 6, 0.94) 2%, rgba(5, 5, 6, 0.42) 48%, transparent 100%) !important;
  }
}

@media (max-width: 760px) {
  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 9px 8px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
    display: block !important;
    background: linear-gradient(0deg, rgba(5, 5, 6, 0.95) 2%, rgba(5, 5, 6, 0.40) 50%, transparent 100%) !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
    aspect-ratio: 3 / 2 !important;
    margin: 0 !important;
  }
}

/* v19.7 final EOF anchor. */
body[data-page="home"] .homePlazaTabs {
  gap: 2px !important;
}

body[data-page="home"] .homePlazaTabs button {
  position: relative;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 12px !important;
  font-weight: 420 !important;
}

body[data-page="home"] .homePlazaTabs button:hover {
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"] {
  background: transparent !important;
  color: #f5f5f5 !important;
  font-weight: 500 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 12px;
  height: 1px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

@media (min-width: 1181px) {
  body[data-page="home"] header .brand {
    padding-inline: 18px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 1px !important;
    padding: 84px 24px 12px 10px !important;
  }

  body[data-page="home"] nav > button {
    height: 30px !important;
    padding-inline: 8px !important;
    border-radius: 8px !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 430 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 16px !important;
    height: 16px !important;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #252527 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 10px !important;
    padding-top: 9px !important;
  }

  body[data-page="home"] .recentChatsTitle {
    padding-bottom: 5px !important;
    font-size: 9px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 360px repeat(4, 288px) !important;
    grid-template-rows: 75px 75px !important;
    gap: 6px 16px !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .homeFeature {
    border-radius: 12px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #1b3d49;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #153945;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #194758;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.16) brightness(1.01);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 14px !important;
    left: 51% !important;
    font-size: 12.5px !important;
    line-height: 16px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 34px !important;
    left: 51% !important;
    font-size: 9px !important;
    line-height: 12px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 28px !important;
    font-size: 17.5px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 12px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 27px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 30px !important;
  }

  body[data-page="home"] .homePlazaSearch {
    width: 168px;
    min-width: 168px;
    height: 30px !important;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 25px;
    margin: 5px 0 10px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 9px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 32px 10px 9px !important;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    color: #fff !important;
    font-size: 12px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 4px;
    font-size: 8.5px !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] nav > button {
    height: 34px !important;
    font-size: 12.5px !important;
    font-weight: 430 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 10px 9px !important;
    background: transparent !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homePlazaTabs {
    gap: 1px !important;
  }

  body[data-page="home"] .homePlazaTabs button {
    height: 27px !important;
    padding-inline: 7px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    position: relative !important;
    margin: 0 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 9px 8px !important;
    background: transparent !important;
  }
}

@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    width: calc(100% - var(--tx-sidebar-width)) !important;
    margin-left: var(--tx-sidebar-width) !important;
    padding-left: 24px !important;
  }
}

body[data-page="explore"] .exploreToolbar {
  gap: 2px !important;
}

body[data-page="explore"] .exploreToolbar button {
  position: relative;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px !important;
  font-weight: 430 !important;
}

body[data-page="explore"] .exploreToolbar button[aria-pressed="true"] {
  background: transparent !important;
  color: #f5f5f5 !important;
  font-weight: 500 !important;
}

body[data-page="explore"] .exploreToolbar button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 10px;
  height: 1px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

/* v19.8: one sidebar token, centered global search, denser feature and plaza matrices. */
.globalStudioSearch {
  display: none;
}

body[data-page="home"] .homePlazaTabs button,
body[data-page="explore"] .exploreToolbar button {
  height: 26px !important;
  padding-inline: 6px !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"],
body[data-page="explore"] .exploreToolbar button[aria-pressed="true"] {
  font-weight: 500 !important;
}

@media (min-width: 1181px) {
  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) > header .brand {
    padding-inline: 16px !important;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch {
    position: fixed;
    z-index: 72;
    top: calc(var(--tx-banner-height) + 9px);
    left: 50%;
    display: flex;
    width: var(--tx-search-width);
    height: var(--tx-search-height);
    align-items: center;
    gap: 8px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 9px;
    background: #1b1b1c;
    color: rgba(255, 255, 255, 0.48);
    transform: translateX(-50%);
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch:hover {
    border-color: rgba(255, 255, 255, 0.13);
    background: #202021;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch:focus-within {
    border-color: rgba(255, 255, 255, 0.28);
    background: #222223;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.76);
  }

  .globalStudioSearch svg {
    width: 15px;
    height: 15px;
    flex: none;
  }

  .globalStudioSearch input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.9);
    font-size: 11.5px;
  }

  .globalStudioSearch input::placeholder {
    color: rgba(255, 255, 255, 0.36);
  }

  body[data-page="home"] .homeQuickRail {
    left: calc(var(--tx-sidebar-width) + 24px);
    right: calc(50% + 160px);
    gap: 6px;
  }

  body[data-page="home"] .homeQuickRail button {
    height: 32px;
    padding-inline: 11px;
    font-size: 11.5px !important;
  }

  body[data-page="home"] header .account {
    gap: 5px !important;
  }

  body[data-page="home"] .points-pill,
  body[data-page="home"] #notificationButton,
  body[data-page="home"] #profileTrigger {
    height: 32px !important;
  }

  body[data-page="home"] .points-pill {
    padding-inline: 10px !important;
  }

  body[data-page="home"] #notificationButton,
  body[data-page="home"] #profileTrigger {
    padding-inline: 8px !important;
  }

  body[data-page="home"] #profileTrigger > #userName,
  body[data-page="home"] #profileTrigger > i {
    display: none !important;
  }

  body[data-page="home"] #profileTrigger {
    width: 34px;
    justify-content: center;
  }

  body[data-page="home"] .accountAvatar {
    width: 24px;
    height: 24px;
    border-radius: 7px;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 1px !important;
    padding: 82px 22px 12px 8px !important;
  }

  body[data-page="home"] nav > button {
    height: 28px !important;
    padding-inline: 7px !important;
    gap: 7px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    font-weight: 420 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 15px !important;
    height: 15px !important;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #242426 !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 9px !important;
    padding-top: 8px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 400px repeat(4, 286px) !important;
    grid-template-rows: 72px 72px !important;
    gap: 6px 12px !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #204451;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #193e4a;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #1d4b5c;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.22) brightness(1.08);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 13px !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 32px !important;
    font-size: 8.5px !important;
    line-height: 11px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 25px !important;
    font-size: 18px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 10px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 18px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 28px !important;
  }

  body[data-page="home"] .homePlazaSearch {
    display: none !important;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 22px;
    margin: 3px 0 7px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    border-radius: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    padding: 31px 9px 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    font-size: 12.5px !important;
    font-weight: 560 !important;
    line-height: 1.32 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 3px;
    font-size: 8.5px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homePlazaTabs button,
  body[data-page="explore"] .exploreToolbar button {
    height: 25px !important;
    padding-inline: 6px !important;
  }
}

/* v19.9 review calibration: 192px rail, 420x168 hero, 300x80 cards, 3:4 plaza posters. */
body[data-page="home"] .homePlazaTabs {
  gap: 1px !important;
}

body[data-page="home"] .homePlazaTabs button,
body[data-page="explore"] .exploreToolbar button {
  height: 25px !important;
  padding-inline: 5px !important;
  border-radius: 4px !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"],
body[data-page="explore"] .exploreToolbar button[aria-pressed="true"] {
  background: transparent !important;
  font-weight: 500 !important;
}

body[data-page="home"] nav > button svg {
  stroke-width: 1.3 !important;
  opacity: 0.78;
}

body[data-page="home"] .homeFeature {
  transition:
    transform 180ms var(--tx-ease-ui),
    filter 180ms var(--tx-ease-ui),
    border-color 180ms ease !important;
}

body[data-page="home"] .homeFeature:hover {
  transform: translateY(-4px) !important;
  filter: brightness(1.08) saturate(1.05) !important;
}

body[data-page="home"] .homeFeature:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.86) !important;
  outline-offset: 2px !important;
}

body[data-page="home"] .homeFeature:disabled {
  opacity: 0.48 !important;
  filter: grayscale(0.7) brightness(0.68) !important;
  transform: none !important;
  cursor: not-allowed;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard {
  transition:
    transform 180ms var(--tx-ease-ui),
    border-color 180ms ease,
    background-color 180ms ease !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:hover {
  transform: translateY(-2px) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia,
body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
  aspect-ratio: 3 / 2 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody {
  padding: 54px 11px 11px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.70) !important;
  font-size: 9.5px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCreator {
  color: rgba(255, 255, 255, 0.92) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
  display: block !important;
  inset: 26% 0 0 !important;
  background: linear-gradient(0deg, rgba(4, 4, 5, 0.97) 1%, rgba(4, 4, 5, 0.64) 42%, transparent 100%) !important;
}

@media (min-width: 1181px) {
  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) > header .brand {
    padding-inline: 14px !important;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch {
    width: var(--tx-search-width);
    height: var(--tx-search-height);
    padding-inline: 12px;
  }

  body[data-page="home"] .homeQuickRail {
    left: calc(var(--tx-sidebar-width) + 24px);
    right: calc(50% + 220px);
    gap: 5px;
  }

  body[data-page="home"] .homeQuickRail button {
    height: 32px;
    padding-inline: 10px;
    border-radius: 999px;
    font-size: 11.5px !important;
  }

  body[data-page="home"] header .account {
    gap: 4px !important;
  }

  body[data-page="home"] .points-pill,
  body[data-page="home"] #notificationButton,
  body[data-page="home"] #profileTrigger {
    height: 31px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 0 !important;
    padding: 80px 20px 10px 6px !important;
  }

  body[data-page="home"] nav > button {
    height: 26px !important;
    padding-inline: 6px !important;
    gap: 7px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 14px !important;
    height: 14px !important;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #232325 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 6px !important;
    padding-top: 6px !important;
  }

  body[data-page="home"] .recentChatsTitle {
    padding-bottom: 4px !important;
    font-size: 8.5px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, 300px) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    margin-top: 45px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #23505e;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #1c4654;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #205469;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 45%;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
    background: linear-gradient(90deg, transparent 0 43%, var(--feature-surface) 56%, var(--feature-surface) 100%) !important;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.2) brightness(1.08);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 13px !important;
    left: 52% !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 32px !important;
    left: 52% !important;
    font-size: 8.5px !important;
    line-height: 11px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 27px !important;
    font-size: 18px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 11px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 14px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    height: 27px !important;
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 21px;
    margin: 2px 0 6px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    columns: auto !important;
    column-gap: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    border-radius: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
    aspect-ratio: 3 / 2 !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    columns: auto !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homePlazaTabs {
    gap: 0 !important;
  }

  body[data-page="home"] .homePlazaTabs button,
  body[data-page="explore"] .exploreToolbar button {
    height: 24px !important;
    padding-inline: 5px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    columns: auto !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    padding: 48px 8px 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    font-size: 13.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .homeFeature,
  body:is([data-page="home"], [data-page="explore"]) .communityCard,
  body[data-page="home"] .globalStudioSearch {
    transition: none !important;
    animation: none !important;
  }

  body[data-page="home"] .homeFeature:hover,
  body:is([data-page="home"], [data-page="explore"]) .communityCard:hover {
    transform: none !important;
  }
}

/* v20 unified baseline: compact rail, dual search hierarchy, bright feature matrix and poster plaza. */
body[data-page="home"] .homePlazaTabs {
  gap: 1px !important;
}

body[data-page="home"] .homePlazaTabs button,
body[data-page="explore"] .exploreToolbar button {
  height: 25px !important;
  padding-inline: 5px !important;
  border-radius: 4px !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"],
body[data-page="explore"] .exploreToolbar button[aria-pressed="true"] {
  background: transparent !important;
  font-weight: 500 !important;
}

body[data-page="home"] nav > button svg {
  stroke-width: 1.25 !important;
  opacity: 0.76;
}

body[data-page="home"] .homeFeature {
  transition:
    transform 180ms var(--tx-ease-ui),
    filter 180ms var(--tx-ease-ui),
    box-shadow 180ms var(--tx-ease-ui),
    border-color 180ms ease !important;
}

body[data-page="home"] .homeFeature:hover {
  transform: translateY(-4px) !important;
  filter: brightness(1.16) saturate(1.08) !important;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.10) !important;
}

body[data-page="home"] .homeFeature:hover .homeFeatureMedia {
  transform: scale(1.025);
}

body[data-page="home"] .homeFeature:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.86) !important;
  outline-offset: 2px !important;
}

body[data-page="home"] .homeFeature:disabled {
  opacity: 0.48 !important;
  filter: grayscale(0.7) brightness(0.68) !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard {
  transition:
    transform 180ms var(--tx-ease-ui),
    border-color 180ms ease,
    background-color 180ms ease !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:hover {
  transform: translateY(-2px) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia,
body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
  aspect-ratio: 3 / 2 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody {
  padding: 54px 10px 10px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 8.5px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCreator {
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 8.5px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
  display: block !important;
  inset: 25% 0 0 !important;
  background: linear-gradient(0deg, rgba(4, 4, 5, 0.98) 1%, rgba(4, 4, 5, 0.62) 42%, transparent 100%) !important;
}

@media (min-width: 1181px) {
  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) > header .brand {
    padding-inline: 14px !important;
  }

  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    gap: 0 !important;
    padding: 78px 20px 10px 6px !important;
  }

  body[data-page="home"] nav > button {
    height: 25px !important;
    padding-inline: 6px !important;
    gap: 7px !important;
    border-radius: 7px !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 14px !important;
    height: 14px !important;
  }

  body[data-page="home"] nav > button[aria-current="page"] {
    background: #232325 !important;
  }

  body[data-page="home"] .recentChats {
    margin-top: 5px !important;
    padding-top: 5px !important;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch {
    width: var(--tx-search-width);
    height: var(--tx-search-height);
    padding-inline: 10px;
  }

  body[data-page="home"] .homeQuickRail {
    left: calc(var(--tx-sidebar-width) + 24px);
    right: calc(50% + 160px);
    gap: 5px;
  }

  body[data-page="home"] .homeQuickRail button {
    height: 32px;
    padding-inline: 10px;
    border-radius: 999px;
    font-size: 11.5px !important;
  }

  body[data-page="home"] header .account {
    gap: 4px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, 300px) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    margin-top: 45px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    --feature-surface: #285563;
  }

  body[data-page="home"] .homeFeature:nth-of-type(2n) {
    --feature-surface: #214a58;
  }

  body[data-page="home"] .homeFeature:nth-of-type(3n) {
    --feature-surface: #24566b;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 45%;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
    background: linear-gradient(90deg, transparent 0 43%, var(--feature-surface) 56%, var(--feature-surface) 100%) !important;
  }

  body[data-page="home"] .homeFeatureMedia {
    filter: saturate(1.22) brightness(1.1);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 13px !important;
    left: 52% !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 32px !important;
    left: 52% !important;
    font-size: 8.5px !important;
    line-height: 11px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    bottom: 27px !important;
    font-size: 18px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    bottom: 11px !important;
  }

  body[data-page="home"] .plazaSection {
    margin-top: 14px !important;
  }

  body[data-page="home"] .homePlazaToolbar {
    position: relative;
    height: 36px !important;
  }

  body[data-page="home"] .homePlazaTabs {
    position: relative;
    z-index: 2;
  }

  body[data-page="home"] .homePlazaSearch {
    position: absolute !important;
    z-index: 2;
    top: 0;
    left: 50% !important;
    right: auto !important;
    display: flex !important;
    width: var(--tx-search-width) !important;
    min-width: var(--tx-search-width) !important;
    height: var(--tx-search-height) !important;
    margin: 0 !important;
    transform: translateX(-50%);
  }

  body[data-page="home"] .homePlazaSubhead {
    min-height: 21px;
    margin: 2px 0 6px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    columns: auto !important;
    column-gap: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCard {
    border-radius: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
    aspect-ratio: 3 / 2 !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .homePlazaSearch {
    display: flex !important;
    width: min(420px, 52vw);
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    columns: auto !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homePlazaTabs {
    gap: 0 !important;
  }

  body[data-page="home"] .homePlazaTabs button,
  body[data-page="explore"] .exploreToolbar button {
    height: 24px !important;
    padding-inline: 5px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    columns: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .homeFeature,
  body:is([data-page="home"], [data-page="explore"]) .communityCard,
  body[data-page="home"] .globalStudioSearch {
    transition: none !important;
    animation: none !important;
  }
}

/* v20.1 review: stronger caption hierarchy, clearer search focus and safe feature-edge reveal. */
body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: -0.012em;
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCreator {
  color: rgba(255, 255, 255, 0.96) !important;
  font-weight: 600 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
  inset: 22% 0 0 !important;
  background: linear-gradient(0deg, rgba(4, 4, 5, 0.99) 1%, rgba(4, 4, 5, 0.68) 42%, transparent 100%) !important;
}

@media (min-width: 1181px) {
  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch {
    width: var(--tx-search-width);
    height: var(--tx-search-height);
    padding-inline: 11px;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch:focus-within {
    border-color: rgba(255, 255, 255, 0.42) !important;
    background: #242425 !important;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.15),
      0 8px 24px rgba(0, 0, 0, 0.28) !important;
  }

  body[data-page="home"] .homeQuickRail {
    right: calc(50% + 180px);
  }

  body[data-page="home"] .homePlazaSearch:focus-within {
    border-color: rgba(255, 255, 255, 0.42) !important;
    background: #242425 !important;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.15),
      0 8px 24px rgba(0, 0, 0, 0.28) !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    width: calc(100% + 16px) !important;
    padding-right: 16px !important;
    scroll-padding-right: 16px;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
  }

  body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
    aspect-ratio: 3 / 2 !important;
  }
}

/* v20.2 final: one 420px search token and a contained feature matrix. */
@media (min-width: 1500px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    scroll-padding-right: 0;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }
}

@media (min-width: 1181px) and (max-width: 1499px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:nth-last-of-type(-n + 2) {
    display: block !important;
  }
}

@media (min-width: 1181px) {
  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch {
    width: var(--tx-search-width) !important;
    min-width: var(--tx-search-width) !important;
    height: var(--tx-search-height) !important;
  }

  body[data-page="home"] .homeQuickRail {
    right: calc(50% + 220px);
  }
}

@media (min-width: 1181px) {
  body[data-page="home"] .homeQuickRail {
    gap: 14px;
  }

  body[data-page="home"] .homeQuickRail button {
    height: 32px;
    padding: 0 1px !important;
    border-radius: 0;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11.5px !important;
    font-weight: 450;
  }

  body[data-page="home"] .homeQuickRail button::before {
    color: rgba(255, 255, 255, 0.34);
  }

  body[data-page="home"] .homeQuickRail button:hover {
    background: transparent !important;
    color: #fff;
  }

  body[data-page="home"] .homeQuickRail button:focus-visible {
    outline: 1px solid rgba(255, 255, 255, 0.72);
    outline-offset: 3px;
  }

  body[data-page="home"] .homeQuickRail button small {
    background: rgba(255, 255, 255, 0.075);
  }
}

/* v20.3 review: fixed 300px small-card geometry without viewport-edge cut-off. */
@media (min-width: 1500px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, 300px) !important;
    grid-template-rows: 80px 80px !important;
    justify-content: space-between;
    gap: 8px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:nth-last-of-type(-n + 2) {
    display: block !important;
  }
}

@media (min-width: 1181px) and (max-width: 1499px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:nth-last-of-type(-n + 2) {
    display: block !important;
  }
}

body[data-page="home"] .homeFeature:active {
  transform: translateY(-1px) scale(0.985) !important;
  filter: brightness(0.98) saturate(0.98) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:active {
  transform: translateY(0) scale(0.992) !important;
}

/* v20.4 final delivery marker. */
body:is([data-page="home"], [data-page="explore"]) .communityMedia,
body:is([data-page="home"], [data-page="explore"]) .communityMedia video,
body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
  aspect-ratio: 3 / 2 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
  object-position: center 38% !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
  inset: 38% 0 0 !important;
  background: linear-gradient(0deg, rgba(4, 4, 5, 0.98) 1%, rgba(4, 4, 5, 0.62) 43%, transparent 100%) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody {
  padding: 32px 9px 8px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  font-size: 13.5px !important;
  font-weight: 680 !important;
  line-height: 1.3 !important;
}

@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    padding-right: 14px !important;
  }

  body[data-page="home"] nav > button {
    height: 27px !important;
    font-size: 11.5px !important;
    font-weight: 430 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* v20.5: 1+8 feature matrix, horizontal plaza posters and refined tool illustrations. */
@media (min-width: 1500px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }
}

@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) nav {
    padding: 78px 14px 10px 6px !important;
  }

  body[data-page="home"] nav > button {
    height: 28px !important;
    font-size: 12px !important;
    font-weight: 450 !important;
  }

  body[data-page="home"] nav > button svg {
    width: 15px !important;
    height: 15px !important;
    stroke-width: 1.3 !important;
  }
}

body[data-page="home"] .homeFeature:not(.heroFeature) {
  --tool-accent: #8fd6d2;
  border-color: rgba(255, 255, 255, 0.08) !important;
  background-image:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--tool-accent) 13%, transparent), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 58%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

body[data-page="home"] .homeFeature[data-home-card="shortfilm-image"] {
  --tool-accent: #8fc8ff;
}

body[data-page="home"] .homeFeature[data-home-card="canvas"] {
  --tool-accent: #c1acff;
}

body[data-page="home"] .homeFeature[data-home-card="library"] {
  --tool-accent: #efc091;
}

body[data-page="home"] .homeFeature[data-home-card="wallet"] {
  --tool-accent: #eed17c;
}

body[data-page="home"] .homeFeature[data-home-card="explore"] {
  --tool-accent: #ff9d91;
}

body[data-page="home"] .homeFeature[data-home-card="plans"] {
  --tool-accent: #c8d5e5;
}

body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
  width: 47%;
  filter: saturate(1.28) contrast(1.04) brightness(1.09);
}

body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
  background: linear-gradient(90deg, transparent 0 43%, var(--feature-surface) 57%, var(--feature-surface) 100%) !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) b::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--tool-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--tool-accent) 52%, transparent);
  vertical-align: 2px;
}

body[data-page="home"] .homeFeature:not(.heroFeature) > i {
  opacity: 0.78 !important;
  transform: none !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) .featureArrow {
  opacity: 0.46;
  transform: none;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia,
body:is([data-page="home"], [data-page="explore"]) .communityMedia video,
body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
  aspect-ratio: 3 / 2 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
  object-fit: cover !important;
  object-position: center 38% !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
  inset: 38% 0 0 !important;
  background: linear-gradient(0deg, rgba(4, 4, 5, 0.98) 1%, rgba(4, 4, 5, 0.62) 43%, transparent 100%) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody {
  padding: 32px 9px 8px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 8.5px !important;
  font-weight: 500 !important;
}

@media (min-width: 1181px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }
}

/* v20.6: denser 1+8 tool matrix, wider cards, horizontal plaza and branded illustration polish. */
@media (min-width: 1400px) {
  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    padding-right: 12px !important;
    padding-left: 16px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 6px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    border: 1px solid rgba(255, 255, 255, 0.085) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      inset 0 -18px 32px rgba(0, 0, 0, 0.11) !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 49%;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 9px;
    filter: saturate(1.3) contrast(1.05) brightness(1.1);
    -webkit-mask-image: linear-gradient(90deg, #000 72%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 72%, transparent 100%);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    left: 54% !important;
    font-size: 12.5px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    left: 54% !important;
  }
}

@media (min-width: 1181px) and (max-width: 1399px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 420px repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 6px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:nth-last-of-type(-n + 2) {
    display: block !important;
  }
}

/* v20.7: trade wider main-card geometry for near-300px small cards and a fully contained 1+8 matrix. */
@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    padding-right: 10px !important;
    padding-left: 8px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: 280px repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 4px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 50%;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
    background: linear-gradient(90deg, transparent 0 46%, var(--feature-surface) 59%, var(--feature-surface) 100%) !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b,
  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    left: 55% !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    left: 18px !important;
    bottom: 27px !important;
    font-size: 17px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    left: 18px !important;
  }
}

/* v20.8 final calibration: balanced tool geometry, text-link chrome, overlay plaza captions. */
html,
body[data-page="home"] {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif !important;
}

body[data-page="home"] nav button svg,
body[data-page="home"] .homeQuickRail svg,
.globalStudioSearch svg,
.homePlazaSearch svg {
  stroke-width: 1.3 !important;
}

@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    padding-right: 12px !important;
    padding-left: 8px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: clamp(300px, 19.2vw, 322px) repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 45px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature,
  body[data-page="home"] .homeFeature:nth-last-of-type(-n + 2) {
    display: block !important;
  }

  body[data-page="home"] nav button {
    height: 27px !important;
    padding-inline: 7px !important;
    border-radius: 7px !important;
    gap: 7px !important;
    font-size: 11.5px !important;
    font-weight: 430 !important;
  }

  body[data-page="home"] nav button[aria-current="page"] {
    background: #242426 !important;
    color: #f7f7f8 !important;
  }

  body[data-page="home"] nav button svg {
    width: 15px !important;
    height: 15px !important;
  }

  body[data-page="home"] .homeQuickRail {
    right: calc(50% + 220px) !important;
    gap: 10px !important;
  }

  body[data-page="home"] .homeQuickRail button {
    height: 28px !important;
    padding: 0 3px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 11.5px !important;
    font-weight: 450 !important;
  }

  body[data-page="home"] .homeQuickRail button:hover {
    color: #fff !important;
  }

  body[data-page="home"] .homeQuickRail button small {
    padding: 1px 4px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.075) !important;
    color: rgba(255, 255, 255, 0.48) !important;
    font-size: 8px !important;
  }

  body[data-page="home"] .points-pill,
  body[data-page="home"] #notificationButton,
  body[data-page="home"] #profileTrigger {
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
  }

  body[data-page="home"] .points-pill:hover,
  body[data-page="home"] #notificationButton:hover,
  body[data-page="home"] #profileTrigger:hover {
    background: rgba(255, 255, 255, 0.055) !important;
  }

  body:is([data-page="home"], [data-page="explore"]):has(#workspace:not([hidden])) .globalStudioSearch {
    width: var(--tx-search-width) !important;
    min-width: var(--tx-search-width) !important;
    max-width: var(--tx-search-width) !important;
    height: var(--tx-search-height) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="home"] .homePlazaSearch {
    width: var(--tx-search-width) !important;
    min-width: var(--tx-search-width) !important;
    max-width: var(--tx-search-width) !important;
    height: var(--tx-search-height) !important;
  }
}

body[data-page="home"] .homeFeature {
  border-radius: 13px !important;
  transition:
    transform 240ms var(--tx-ease-out),
    box-shadow 240ms ease,
    border-color 200ms ease,
    filter 200ms ease !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) {
  --feature-surface: #1b3b46;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background:
    radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--tool-accent) 23%, transparent), transparent 43%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 52%),
    var(--feature-surface) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -18px 30px rgba(0, 0, 0, 0.10) !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature):nth-of-type(2n) {
  --feature-surface: #193541;
}

body[data-page="home"] .homeFeature:not(.heroFeature):nth-of-type(3n) {
  --feature-surface: #1d404b;
}

body[data-page="home"] .homeFeature:not(.heroFeature):nth-of-type(5n) {
  --feature-surface: #183842;
}

body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
  inset: 3px auto 3px 3px !important;
  z-index: 0 !important;
  width: 49% !important;
  height: calc(100% - 6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 9px !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.42) contrast(1.08) brightness(1.15) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 76%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, #000 76%, transparent 100%) !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
  z-index: 1 !important;
  background: linear-gradient(90deg, transparent 0 43%, var(--feature-surface) 58%, var(--feature-surface) 100%) !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) b {
  z-index: 2 !important;
  left: 54% !important;
  top: 19px !important;
  bottom: auto !important;
  max-width: 43% !important;
  color: #f7f7f8 !important;
  font-size: 13px !important;
  font-weight: 660 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) small {
  z-index: 2 !important;
  left: 54% !important;
  top: 39px !important;
  bottom: auto !important;
  max-width: 42% !important;
  color: rgba(255, 255, 255, 0.64) !important;
  font-size: 8.5px !important;
  font-weight: 470 !important;
  line-height: 1.3 !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) > i {
  right: 8px !important;
  top: 8px !important;
  left: auto !important;
  z-index: 3 !important;
  padding: 2px 5px !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  background: rgba(10, 10, 11, 0.55) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 7.5px !important;
  font-weight: 600 !important;
  opacity: 0.86 !important;
}

body[data-page="home"] .homeFeature:not(.heroFeature) .featureArrow {
  right: 9px !important;
  bottom: 8px !important;
  top: auto !important;
  z-index: 3 !important;
  width: 22px !important;
  height: 22px !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  background: rgba(10, 10, 11, 0.38) !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 10px !important;
  opacity: 0.72 !important;
  transform: none !important;
}

body[data-page="home"] .homeFeature:hover {
  z-index: 3;
  border-color: rgba(255, 255, 255, 0.24) !important;
  filter: brightness(1.09) saturate(1.05) !important;
  transform: translateY(-3px) scale(1.006) !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.055) !important;
}

body[data-page="home"] .homeFeature:hover .homeFeatureMedia {
  transform: scale(1.035) !important;
  filter: saturate(1.5) contrast(1.08) brightness(1.18) !important;
}

body[data-page="home"] .homeFeature:hover .featureArrow {
  background: rgba(245, 245, 246, 0.94) !important;
  color: #111 !important;
  opacity: 1 !important;
  transform: rotate(45deg) !important;
}

body[data-page="home"] .homeFeature:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.76) !important;
  outline-offset: 2px !important;
}

body[data-page="home"] .homeFeature:active {
  filter: brightness(0.98) saturate(0.98) !important;
  transform: translateY(-1px) scale(0.988) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34) !important;
}

body[data-page="home"] .homeFeature:disabled {
  cursor: not-allowed !important;
  filter: grayscale(0.24) brightness(0.72) !important;
  opacity: 0.62 !important;
  transform: none !important;
}

body[data-page="home"] .homeFeature.heroFeature b {
  left: 18px !important;
  bottom: 28px !important;
  font-size: 17.5px !important;
  font-weight: 690 !important;
}

body[data-page="home"] .homeActivityRail {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  margin-top: 13px;
  padding: 0 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.42);
  overflow-x: auto;
  scrollbar-width: none;
}

body[data-page="home"] .homeActivityRail::-webkit-scrollbar {
  display: none;
}

body[data-page="home"] .homeActivityRail > span {
  flex: none;
  padding: 0 10px 0 4px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

body[data-page="home"] .homeActivityRail button {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: baseline;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: rgba(255, 255, 255, 0.76);
}

body[data-page="home"] .homeActivityRail button + button::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 50%;
  width: 1px;
  height: 10px;
  background: rgba(255, 255, 255, 0.09);
  transform: translateY(-50%);
}

body[data-page="home"] .homeActivityRail button:hover {
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
}

body[data-page="home"] .homeActivityRail button:focus-visible {
  outline: 1px solid rgba(255, 255, 255, 0.72);
  outline-offset: 1px;
}

body[data-page="home"] .homeActivityRail button b {
  font-size: 11px;
  font-weight: 600;
}

body[data-page="home"] .homeActivityRail button small {
  color: rgba(255, 255, 255, 0.40);
  font-size: 9px;
  font-weight: 430;
}

body[data-page="home"] .homeActivityRail button:hover small {
  color: rgba(255, 255, 255, 0.62);
}

body[data-page="home"] .homePlazaTabs {
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-page="home"] .homePlazaTabs button,
body[data-page="explore"] .exploreToolbar button {
  position: relative;
  height: 26px !important;
  padding: 0 6px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 11.5px !important;
  font-weight: 430 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"],
body[data-page="explore"] .exploreToolbar button[aria-pressed="true"] {
  background: transparent !important;
  color: #f4f4f5 !important;
  font-weight: 560 !important;
}

body[data-page="home"] .homePlazaTabs button[aria-pressed="true"]::after,
body[data-page="explore"] .exploreToolbar button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 11px;
  height: 1px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.76);
  transform: translateX(-50%);
}

body[data-page="home"] .plazaSection {
  margin-top: 21px !important;
}

body[data-page="home"] .homePlazaSubhead {
  margin: 8px 0 11px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityGrid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: start;
  columns: auto !important;
  column-gap: 8px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 2;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.055) !important;
  border-radius: 10px !important;
  background: #111213 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center 36% !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityMedia::after {
  z-index: 1 !important;
  inset: 18% 0 0 !important;
  background: linear-gradient(
    0deg,
    rgba(3, 3, 4, 0.98) 0%,
    rgba(3, 3, 4, 0.79) 34%,
    rgba(3, 3, 4, 0.28) 66%,
    transparent 100%
  ) !important;
  pointer-events: none;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody {
  position: absolute !important;
  z-index: 3 !important;
  inset: auto 0 0 !important;
  display: block !important;
  width: auto !important;
  min-width: 0;
  padding: 43px 10px 9px !important;
  background: transparent !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
  display: block !important;
  max-width: 100%;
  overflow: hidden;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.012em !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}

body:is([data-page="home"], [data-page="explore"]) .communityMeta {
  gap: 6px !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 8.5px !important;
  font-weight: 500 !important;
  line-height: 12px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCreator {
  color: rgba(255, 255, 255, 0.94) !important;
  font-weight: 600 !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:hover {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #151617 !important;
  box-shadow: 0 13px 28px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:hover .communityMedia video {
  filter: brightness(1.04) saturate(1.03);
  transform: scale(1.025);
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:active {
  transform: translateY(0) scale(0.992) !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCard:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.78) !important;
  outline-offset: 2px !important;
}

body:is([data-page="home"], [data-page="explore"]) .communityCardSkeleton {
  aspect-ratio: 3 / 2 !important;
  border-radius: 10px !important;
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, 86px) !important;
    gap: 8px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature {
    grid-column: 1 / 3 !important;
    grid-row: 1 / 3 !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body[data-page="home"] .homePlazaSearch {
    width: min(var(--tx-search-width), 52vw) !important;
    min-width: 0 !important;
    max-width: 52vw !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 142px repeat(4, 80px) !important;
    gap: 8px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b {
    top: 17px !important;
    left: 51% !important;
    max-width: 46% !important;
    font-size: 11.5px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    top: 36px !important;
    left: 51% !important;
    max-width: 46% !important;
    font-size: 8px !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 47% !important;
  }

  body[data-page="home"] .homeActivityRail {
    margin-top: 10px;
  }

  body[data-page="home"] .homeActivityRail > span {
    display: none;
  }

  body[data-page="home"] .homeActivityRail button {
    padding-inline: 8px;
  }

  body[data-page="home"] .homePlazaSearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody {
    padding: 34px 8px 7px !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityBody strong {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body:is([data-page="home"], [data-page="explore"]) .communityMeta {
    margin-top: 3px !important;
    font-size: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .homeFeature,
  body[data-page="home"] .homeFeatureMedia,
  body[data-page="home"] .homeActivityRail button,
  body:is([data-page="home"], [data-page="explore"]) .communityCard,
  body:is([data-page="home"], [data-page="explore"]) .communityMedia video {
    animation: none !important;
    transition: none !important;
  }
}

/* v20.8: balanced 1+8 hierarchy with a compact but still dominant hero card. */
@media (min-width: 1181px) {
  body[data-page="home"]:has(#workspace:not([hidden])) #workspace {
    padding-right: 10px !important;
    padding-left: 8px !important;
  }

  body[data-page="home"] .homeFeatureGrid {
    grid-template-columns: clamp(250px, 21.5vw, 360px) repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px 80px !important;
    gap: 8px 4px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-page="home"] .homeFeature,
  body[data-page="home"] .homeFeature:nth-last-of-type(-n + 2) {
    display: block !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .homeFeatureMedia {
    width: 49%;
    filter: saturate(1.3) contrast(1.05) brightness(1.11);
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) .featureShade {
    background: linear-gradient(90deg, transparent 0 45%, var(--feature-surface) 58%, var(--feature-surface) 100%) !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) b,
  body[data-page="home"] .homeFeature:not(.heroFeature) small {
    left: 54% !important;
  }

  body[data-page="home"] .homeFeature:not(.heroFeature) {
    border-color: rgba(255, 255, 255, 0.09) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.035),
      inset 0 -16px 28px rgba(0, 0, 0, 0.10) !important;
  }

  body[data-page="home"] .homeFeature.heroFeature b {
    left: 18px !important;
    bottom: 27px !important;
    font-size: 17.5px !important;
  }

  body[data-page="home"] .homeFeature.heroFeature small {
    left: 18px !important;
  }
}
