/* Keep the approved frame, card sizes, badges and detail layout. Only the
 * portrait source geometry and contact shadows are normalized. */
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art img[data-fixed-general] {
  left: var(--general-list-fixed-left) !important;
  top: var(--general-list-fixed-top) !important;
  width: var(--general-list-fixed-size) !important;
  height: var(--general-list-fixed-size) !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
  clip-path: none !important;
  object-fit: contain !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-general-id="diao-chan"] .general-atlas-entry__art img {
  top: 36px !important;
  height: 104px !important;
  max-height: 104px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry:has(img[data-fixed-general]) .general-atlas-entry__quality-tag {
  opacity: 1 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art:has(img[data-fixed-general])::after {
  display: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art:has(img[data-fixed-general])::before {
  content: "";
  display: block !important;
  position: absolute;
  left: var(--fixed-shadow-left) !important;
  top: 132px !important;
  width: var(--fixed-shadow-width) !important;
  height: 12px !important;
  background: radial-gradient(ellipse, rgb(62 44 25 / 42%) 0%, rgb(62 44 25 / 22%) 40%, rgb(62 44 25 / 0%) 100%) !important;
  opacity: var(--fixed-shadow-opacity) !important;
  z-index: 0 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__portrait:has(img[data-fixed-general])::before {
  content: "";
  display: block !important;
  left: var(--fixed-shadow-left) !important;
  top: var(--fixed-shadow-top, 284px) !important;
  width: var(--fixed-shadow-width) !important;
  height: 18px !important;
  background: radial-gradient(ellipse, rgb(62 44 25 / 42%) 0%, rgb(62 44 25 / 22%) 40%, rgb(62 44 25 / 0%) 100%) !important;
  opacity: var(--fixed-shadow-opacity) !important;
}
/* Desktop-class native scrollbars can also occur inside a narrow desktop
 * window. Preserve one gutter in both list states at every viewport width;
 * real mobile overlay scrollbars continue to occupy no layout width. */
#home-screen ~ #general-library-panel.library-approved-v11 .library-atlas-card > .library-atlas-grid {
  scrollbar-width: auto !important;
  scrollbar-color: auto !important;
  scrollbar-gutter: stable !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .library-atlas-card > .library-atlas-grid::-webkit-scrollbar {
  width: 10px !important;
}

/* Local Lv Bu catalogue candidate: match Zhuge Liang from crown to shoes,
   excluding the plume; compensate the portrait's transparent shoe margin. */
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-general-id="lv-bu"] {
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-general-id="lv-bu"] .general-atlas-entry__art,
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-general-id="lv-bu"] .general-atlas-entry__portrait-viewport {
  overflow: visible !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-general-id="lv-bu"] .general-atlas-entry__art img[data-fixed-general="lv-bu"] {
  transform: translate(var(--lv-bu-list-shift-x), var(--lv-bu-list-shift-y)) scale(var(--lv-bu-list-scale)) !important;
  transform-origin: center bottom !important;
}
/* Extend the scroll clip above the first row without changing card positions. */
#home-screen ~ #general-library-panel.library-approved-v11 #general-library-content {
  height: auto !important;
  margin-top: -30px !important;
  padding-top: 30px !important;
}
/* Current Cao Cao list: move only the image's baseline, retaining its size. */
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-general-id="cao-cao"] .general-atlas-entry__art img[data-fixed-reskin-layout="caocao-sunwu-reskin-v2-20261020"] {
  left: var(--cao-library-left) !important;
  top: var(--cao-library-top) !important;
  width: var(--cao-library-width) !important;
  height: var(--cao-library-height) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
}
