/* Isolated catalogue presentation. Original battle and home surfaces are untouched. */
@font-face {
  font-family: "Library Approved WenKai";
  src: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/fonts/library-wenkai-v1.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) {
  position: fixed !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  /* Let the home screen show through unchanged outside the catalogue sheet. */
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #482e1d;
  font-family: "Library Approved WenKai", serif !important;
  font-synthesis: none;
  -webkit-tap-highlight-color: transparent;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) * {
  box-sizing: border-box;
  font-family: "Library Approved WenKai", serif !important;
  font-weight: 400 !important;
  font-synthesis: none;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-card {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 480px !important;
  height: 950px !important;
  min-width: 480px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transform: translate(-50%, -50%) scale(var(--library-approved-scale, .8)) !important;
  transform-origin: center;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-list-paper-full-v6.png") center / 100% 100% no-repeat !important;
  box-shadow: 0 12px 34px rgb(16 12 8 / 48%) !important;
  color: #482e1d !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-atlas-card { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-list-paper-full-v6.png") !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-card { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-list-paper-full-v6.png") !important; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-card::before,
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-card::after {
  display: none !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-single-title {
  position: absolute !important;
  inset: 18px 20px auto !important;
  height: 66px !important;
  margin: 0 !important;
  padding: 10px 58px 8px !important;
  font-size: 34px !important;
  line-height: 48px !important;
  color: #392414 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #b49a70 !important;
  border-radius: 0 !important;
  text-shadow: none !important;
  white-space: nowrap;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .daily-reward-close {
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  top: 22px !important;
  right: 24px !important;
  left: auto !important;
  width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  z-index: 8 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/reference-close-v3.png") center / 100% 100% no-repeat !important;
  box-shadow: none !important;
  color: #fff1cc !important;
  font: 400 0/1 "Library Approved WenKai", serif !important;
  text-shadow: 0 1px 1px #512b16 !important;
  transform: none !important;
  outline: none;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) button:focus-visible {
  outline: 3px solid #a8742e !important;
  outline-offset: 3px !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) button:active {
  filter: brightness(.91);
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-summary {
  position: absolute !important;
  inset: 92px 24px auto !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 5px 12px !important;
  background: rgb(249 235 208 / 35%) !important;
  border: 1px solid #c5ae88 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-summary__part {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-summary b {
  color: #a33822 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-summary small {
  color: #58422b !important;
  font-size: 12px !important;
  line-height: 20px !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-grid {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 38px !important;
  top: 106px !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 12px 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-entry {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  border: 0 !important;
  border-radius: 0 !important;
  --library-card-tl: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-corner-tl-reference-v4.png");
  --library-card-tr: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-corner-tr-reference-v4.png");
  --library-card-bl: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-corner-bl-reference-v4.png");
  --library-card-br: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-corner-br-reference-v4.png");
  --library-card-top: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-rail-top-reference-v4.png");
  --library-card-bottom: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-rail-bottom-reference-v4.png");
  --library-card-left: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-rail-left-reference-v4.png");
  --library-card-right: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-rail-right-reference-v4.png");
  --library-card-paper: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-paper-clean-reference-v4.png");
  --library-card-corner-size: 18px;
  border-image: none !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-full-v6.png") center / 100% 100% no-repeat !important;
  box-shadow: 0 2px 4px rgb(67 43 23 / 25%) !important;
  color: #432a17 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  filter: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry {
  grid-template-rows: 148px 1fr !important;
  align-content: stretch !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art,
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__portrait-viewport {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 148px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art img {
  position: absolute !important;
  left: 50% !important;
  top: 8px !important;
  width: calc(100% - 8px) !important;
  height: 140px !important;
  max-width: 100% !important;
  max-height: 140px !important;
  transform: translateX(-50%) !important;
  object-fit: contain !important;
  filter: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art::before,
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art::after {
  display: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art::after {
  content: "";
  display: block !important;
  position: absolute;
  left: var(--general-library-shadow-left, 50%);
  top: var(--general-library-shadow-top, 133px);
  width: var(--general-library-shadow-width, 70px);
  height: 10px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(62 44 25 / 28%) 0%, rgb(62 44 25 / 16%) 34%, rgb(62 44 25 / 0%) 74%);
  opacity: .55;
  pointer-events: none;
  z-index: 2;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__portrait-viewport { z-index: 1; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-entry__name {
  display: block !important;
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1px 4px 5px !important;
  text-align: center !important;
  color: #942e20 !important;
  font-size: 24px !important;
  line-height: 30px !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry--blue .library-atlas-entry__name { color: #20597b !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__quality-tag {
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  width: auto !important;
  height: 27px !important;
  padding: 2px 7px !important;
  font-size: 15px !important;
  line-height: 21px !important;
  border-radius: 3px !important;
  border: 1px solid #843a29 !important;
  background: #a54230 !important;
  color: #fff3d9 !important;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px));
  box-shadow: inset 0 0 0 1px rgb(246 216 159 / 50%) !important;
  z-index: 2 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__quality-tag--blue { background: #28637f !important; border-color: #174256 !important; }
/* Four native header crops already carry the original rarity badge. Keep the
   genuine label in the DOM without painting a second badge over that artwork. */
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry:has(img:is([src$="general-huang-zhong-list-reference-v6b.png"], [src$="general-zhang-fei-list-reference-v6b.png"], [src$="general-liu-bei-list-reference-v6b.png"], [src$="general-zhou-yu-list-reference-v6b.png"])) .general-atlas-entry__quality-tag {
  opacity: 0 !important;
  pointer-events: none;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art { container-type: inline-size; }
/* Remove only the source badge's 50x4 tail, never a character contour. The
   top coordinate includes object-fit's actual vertical letterbox allowance. */
#home-screen ~ #general-library-panel.library-approved-v11 img[src$="general-cao-cao-list-reference-v6b.png"] { clip-path: polygon(37.8788% 0, 100% 0, 100% 100%, 0 100%, 0 calc(70px - (100cqw - 8px) * .45075758), 37.8788% calc(70px - (100cqw - 8px) * .45075758)); }
#home-screen ~ #general-library-panel.library-approved-v11 img[src$="general-guan-yu-list-reference-v6b.png"] { clip-path: polygon(37.3134% 0, 100% 0, 100% 100%, 0 100%, 0 calc(70px - (100cqw - 8px) * .44402985), 37.3134% calc(70px - (100cqw - 8px) * .44402985)); }
#home-screen ~ #general-library-panel.library-approved-v11 :is(.general-atlas-entry__art, .general-atlas-entry__portrait-viewport) img[data-guan-yu-full-cutout="true"] {
  left: var(--guan-yu-library-image-left) !important;
  top: var(--guan-yu-library-image-top) !important;
  width: var(--guan-yu-library-image-width) !important;
  height: var(--guan-yu-library-image-height) !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
  object-fit: contain !important;
  clip-path: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art[data-guan-yu-weapon-overflow="true"],
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry__art[data-guan-yu-weapon-overflow="true"] .general-atlas-entry__portrait-viewport {
  overflow: visible !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-atlas-entry[data-guan-yu-weapon-overflow="true"] {
  overflow: visible !important;
  z-index: 2 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 img[src$="general-sun-quan-list-reference-v6b.png"] { clip-path: polygon(38.4615% 0, 100% 0, 100% 100%, 0 100%, 0 calc(70px - (100cqw - 8px) * .45769231), 38.4615% calc(70px - (100cqw - 8px) * .45769231)); }
#home-screen ~ #general-library-panel.library-approved-v11 img[src$="general-pang-tong-list-reference-v6b.png"] { clip-path: polygon(38.4615% 0, 100% 0, 100% 100%, 0 100%, 0 calc(70px - (100cqw - 8px) * .43076923), 38.4615% calc(70px - (100cqw - 8px) * .43076923)); }
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-atlas-grid { top: 146px !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry {
  grid-template-rows: minmax(0, 1fr) 29px 25px !important;
  padding-bottom: 6px !important;
  gap: 0 !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-caption-full-v6.png") center bottom / 100% 55px no-repeat !important;
  border: 0 !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry--blue { color: #20597b !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry__art {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry__art img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}
/* The new Lv Bu weapon is a tall transparent cutout; other list icons already
   include this backing/frame. Sample only the empty red strip of the same
   approved card, then reuse its border without its baked weapon silhouette. */
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry[data-weapon-id="weapon-fang-tian-halberd"] .weapon-atlas-entry__art {
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-dragon-gallbladder-spear-list-reference-v4.png") 20% center / 650% 100% no-repeat !important;
  border-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-dragon-gallbladder-spear-list-reference-v4.png") 12 / 12px / 0 stretch !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry[data-weapon-id="weapon-fang-tian-halberd"] .weapon-atlas-entry__art img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-atlas-entry__name {
  padding: 0 3px !important;
  font-size: 18px !important;
  font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #392414 !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-atlas-entry__owner {
  display: block !important;
  align-self: center !important;
  font-size: 16px !important;
  line-height: 20px !important;
  color: #903321 !important;
  text-align: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry--blue .library-atlas-entry__name,
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry--blue .library-atlas-entry__owner { color: #20597b !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-summary { justify-content: space-between !important; gap: 6px !important; padding: 4px 10px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-summary b { font-size: 21px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-summary small { font-size: 13px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-grid {
  top: 148px !important;
  right: 16px !important;
  bottom: 72px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: 160px !important;
  align-content: start !important;
  gap: 14px 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
  scrollbar-color: #9d7a50 #e9d9bb !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-grid::-webkit-scrollbar { display: block !important; width: 8px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-grid::-webkit-scrollbar-track { background: #e9d9bb !important; border-radius: 4px; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-grid::-webkit-scrollbar-thumb { background: #9d7a50 !important; border: 1px solid #e9d9bb; border-radius: 4px; }
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry {
  display: block !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-full-v6.png") center / 100% 100% no-repeat !important;
  --library-card-tl: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-corner-tl-reference-v4.png");
  --library-card-tr: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-corner-tr-reference-v4.png");
  --library-card-bl: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-corner-bl-reference-v4.png");
  --library-card-br: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-corner-br-reference-v4.png");
  --library-card-top: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-rail-top-reference-v4.png");
  --library-card-bottom: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-rail-bottom-reference-v4.png");
  --library-card-left: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-rail-left-reference-v4.png");
  --library-card-right: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-rail-right-reference-v4.png");
  --library-card-paper: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-card-paper-clean-reference-v4.png");
  --library-card-corner-size: 12px;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry__art {
  position: absolute !important;
  left: 8px !important;
  top: 38px !important;
  width: 78px !important;
  height: 108px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  filter: none !important;
  opacity: 1 !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry__art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry .library-atlas-entry__name {
  position: absolute !important;
  left: 89px !important;
  top: 35px !important;
  width: calc(100% - 94px) !important;
  font-size: 20px !important;
  line-height: 27px !important;
  color: #432a17 !important;
  text-align: center !important;
  padding: 0 !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry__meta {
  position: absolute !important;
  top: 82px !important;
  left: 91px !important;
  width: calc(100% - 96px) !important;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #49321e !important;
  text-align: center !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry__status {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  right: 14px !important;
  bottom: 16px !important;
  width: auto !important;
  max-width: 114px !important;
  padding: 4px 10px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #816144 !important;
  border: 1px solid #ccb08a !important;
  background: #f2e6d0 !important;
  border-radius: 5px !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry__kind {
  position: absolute !important;
  left: 8px !important;
  top: 8px !important;
  bottom: auto !important;
  padding: 2px 7px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #fff6dc !important;
  background: #526b5d !important;
  border-radius: 3px !important;
  z-index: 2 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  right: auto !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry__kind--active { background: #a54230 !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry.is-equipped { outline: 2px solid #7b874f !important; outline-offset: -3px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .item-atlas-entry.is-equipped .item-atlas-entry__status { color: #34553c !important; background: #e7eddc !important; border-color: #6f8d65 !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-bottom-tabs {
  position: absolute !important;
  bottom: 20px !important;
  left: 24px !important;
  right: 24px !important;
  height: 43px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-filter {
  height: 43px !important;
  padding: 3px !important;
  font-size: 24px !important;
  line-height: 32px !important;
  color: #482e1d !important;
  border: 0 !important;
  border-image: none !important;
  border-radius: 0 !important;
  border-image: none !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/tab-active-full-v6.png") center / 100% 100% no-repeat !important;
  box-shadow: 0 2px 3px #55351b44 !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .item-filter.is-active { color: #fff3dc !important; background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/tab-all-full-v6.png") center / 100% 100% no-repeat !important; border-image: none !important; border: 0 !important; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-footnote { display: none !important; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-card > .is-hidden,
#home-screen ~ #item-library-panel.library-approved-v11 .item-filter.is-hidden,
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-bottom-tabs { display: none !important; }

/* Full-screen record states remain inside the same approved catalogue frame. */
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel):has(.library-atlas-card.is-detail) {
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/detail-ground-continuous-v8.png") center / cover no-repeat !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-card.is-detail {
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-detail-paper-full-v6.png") center / 100% 100% no-repeat !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-atlas-card.is-detail { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-detail-paper-full-v6.png") !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-card.is-detail { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-detail-paper-full-v6.png") !important; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-single-title { visibility: hidden !important; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > :is(.general-library-detail, .library-detail):not(.is-hidden) {
  position: absolute !important;
  inset: 64px 26px 28px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-approved-back {
  position: fixed !important;
  top: 22px !important;
  left: 24px !important;
  right: auto !important;
  z-index: 8 !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/reference-back-v3.png") center / 100% 100% no-repeat !important;
  box-shadow: none !important;
  color: #fff2d4 !important;
  font-size: 0 !important;
  transform: none !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-approved-back::after {
  content: "";
  display: none;
  position: absolute;
  left: 22px;
  top: 17px;
  width: 19px;
  height: 19px;
  border-left: 6px solid #f4dfaf;
  border-bottom: 6px solid #f4dfaf;
  transform: rotate(45deg);
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-detail__sheet {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #482e1d !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail-hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__copy {
  order: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  padding: 0 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__eyebrow {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 22px !important;
  line-height: 30px !important;
  color: #993b28 !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__sheet--blue .library-detail__eyebrow { color: #205e79 !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__copy h3 {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  height: auto !important;
  font-size: 48px !important;
  line-height: 60px !important;
  color: #3e2615 !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__owner {
  font-size: 23px !important;
  line-height: 30px !important;
  color: #684932 !important;
  margin: 0 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__art {
  position: relative !important;
  order: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 350px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  aspect-ratio: auto !important;
  min-height: 350px !important;
  margin: 0 !important;
  padding: 18px 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__art { background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-red-display-reference-v4.png") center / 100% 100% no-repeat !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__sheet--blue .library-detail__art { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-blue-display-reference-v4.png") !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__art:has(img[src$="weapon-fallen-phoenix-staff-detail-v3.png"]) { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-phoenix-stage-full-v6.png") !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__art img[src$="weapon-fallen-phoenix-staff-detail-v3.png"] { opacity: 0 !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__art img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 4px 3px #50362166) !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__statline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 10px 17px !important;
  border: 1px solid #b89a6c !important;
  border-radius: 3px !important;
  background: #f0e1c466 !important;
  font-size: 24px !important;
  line-height: 36px !important;
  color: #482e1d !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__statline strong { font-size: 37px !important; line-height: 44px !important; color: #9c2d1c !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__statline :is(span, b) { font-size: 24px !important; line-height: 36px !important; color: #482e1d !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__description,
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__validity-section {
  display: block !important;
  margin: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid #c3a982 !important;
  border-radius: 3px !important;
  background: #f3e7d055 !important;
  box-shadow: none !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__description h4,
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__validity-section h4 {
  padding: 0 !important;
  margin: 0 0 7px !important;
  font-size: 25px !important;
  line-height: 32px !important;
  color: #853a27 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .library-detail__description p {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 30px !important;
  color: #543a25 !important;
  overflow-wrap: break-word !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-detail__footnote { margin-top: auto; padding: 3px 8px; text-align: center; font-size: 16px; line-height: 25px; color: #332116; background: transparent; text-shadow: 0 1px 1px #f7ebd5; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__art { height: 310px !important; min-height: 310px !important; padding: 2px 25px !important; background: none !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__art:has(img[src$="item-swift-flag-detail-cutout-v6.png"]) { padding: 0 !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__art img[src$="item-swift-flag-detail-cutout-v6.png"] { filter: none !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__validity {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  font-size: 19px !important;
  line-height: 28px !important;
  border: 1px solid #cbb18b !important;
  background: #f4e6c980 !important;
  border-radius: 3px !important;
  color: #5a3d27 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__validity .item-validity-compact { display: none !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__validity .item-validity-full { display: inline !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__meta:not(.library-detail__validity) { margin: 0; padding: 0 16px; font-size: 17px; line-height: 25px; color: #78513a; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__purchase-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: auto !important;
  padding: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__action {
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 12px !important;
  font-size: 27px !important;
  line-height: 40px !important;
  white-space: nowrap !important;
  color: #fff2d4 !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/button-approved-v2.png") center / 100% 100% no-repeat !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  transform: none !important;
}
/* Text owns its measured height. Only unused hero space may absorb a long
   description; clipping the paragraph would conceal real gameplay wording. */
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) :is(.library-detail__copy, .library-detail__description, .library-detail__validity-section, .library-detail__statline, .library-detail__purchase-row, .library-detail__footnote) {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail-hero {
  flex: 0 1 auto !important;
  min-height: 0 !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .library-detail__art {
  flex: 0 1 310px !important;
  min-height: 0 !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .general-library-detail:not(.is-hidden) { display: flex !important; flex-direction: column; gap: 14px; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__identity {
  display: block !important;
  position: relative !important;
  height: 430px !important;
  min-height: 430px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__identity-copy { display: contents !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__portrait {
  position: absolute !important;
  left: 145px !important;
  top: -2px !important;
  width: 300px !important;
  height: 300px !important;
  min-height: 300px !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__portrait img {
  position: absolute !important;
  left: var(--general-detail-image-left, 0) !important;
  top: var(--general-detail-image-top, 0) !important;
  width: var(--general-detail-canvas-size, 300px) !important;
  height: var(--general-detail-canvas-size, 300px) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__portrait::before { display: none !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__portrait::before {
  content: "";
  display: block !important;
  position: absolute;
  left: calc(50% + var(--general-detail-shadow-offset, 0px));
  top: calc(50% + 134px);
  width: var(--general-detail-shadow-width, 130px);
  height: 18px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(62 44 25 / 42%) 0%, rgb(62 44 25 / 22%) 38%, rgb(62 44 25 / 0%) 74%);
  pointer-events: none;
  z-index: 0;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__portrait img { z-index: 1; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-rarity-tag {
  position: absolute !important;
  left: 22px !important;
  top: 30px !important;
  margin: 0 !important;
  padding: 3px 14px !important;
  font-size: 23px !important;
  line-height: 32px !important;
  color: #fff3d6 !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/rarity-red-cut-corner-v8.svg") center / 100% 100% no-repeat !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-rarity-tag--blue { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/rarity-blue-cut-corner-v8.svg") !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__name {
  position: absolute !important;
  left: 18px !important;
  top: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 51px !important;
  line-height: 66px !important;
  color: #3d2515 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__subtitle {
  position: absolute !important;
  left: 21px !important;
  top: 157px !important;
  width: 150px !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 28px !important;
  color: #66452a !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__weapon-line {
  position: absolute !important;
  left: 0 !important;
  bottom: 44px !important;
  width: 100% !important;
  height: 86px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  background: #f2e5c988 !important;
  border: 1px solid #b99d72 !important;
  border-radius: 3px !important;
  color: #3d2515 !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__weapon-line img { width: 62px !important; height: 62px !important; object-fit: contain !important; padding: 0 !important; background: transparent !important; border: 1px solid #b89c72 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__weapon-line b { font-size: 25px !important; line-height: 32px !important; white-space: nowrap; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__weapon-status { margin-left: auto !important; font-size: 17px !important; line-height: 26px !important; padding: 1px 8px !important; color: #4b693f !important; border: 1px solid #789266 !important; border-radius: 18px !important; background: #e8ecd880 !important; white-space: nowrap; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__weapon-status.is-unequipped { color: #876249 !important; border-color: #b99b76 !important; background: #f0e3cb !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level { position: absolute !important; bottom: 0 !important; width: 100% !important; margin: 0 !important; font-size: 22px !important; line-height: 30px !important; text-align: center !important; color: #8b3523 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level { display: flex; justify-content: center; align-items: center; gap: 16px; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level::before,
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level::after { content: ""; width: 32px; height: 1px; background: #ad8553; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__panel {
  display: block !important;
  margin: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid #bca179 !important;
  border-radius: 3px !important;
  background: #f3e8d266 !important;
  box-shadow: none !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__panel-title { margin: 0 0 8px !important; padding: 0 !important; font-size: 24px !important; line-height: 32px !important; color: #62341d !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__stats { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 0 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__stat { padding: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important; text-align: center !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__stat + .general-detail__stat { border-left: 1px solid #bea884 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__stat-icon { display: none !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__stat-label { display: block !important; font-size: 20px !important; line-height: 28px !important; color: #796047 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__stat-value { display: block !important; font-size: 28px !important; line-height: 34px !important; color: #482e1d !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__skill .general-detail__panel-title { display: inline-block; margin-right: 12px !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__skill-type { display: inline-block !important; margin: 0 0 8px !important; padding: 0 !important; font-size: 17px !important; line-height: 25px !important; background: none !important; border: 0 !important; color: #846344 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__skill-copy { margin: 0 !important; font-size: 18px !important; line-height: 28px !important; color: #543a25 !important; text-wrap: pretty; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__unlocks { position: relative; margin-top: 0; padding: 10px 17px; border: 1px solid #bea27b; background: #f1e3cabb; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__unlocks summary { cursor: pointer; margin: 0 !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__unlocks[open] { position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; background: #f1e3ca; box-shadow: 0 -6px 20px #4a301a44; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level-table { width: 100%; margin-top: 10px; border-collapse: collapse; font-size: 18px; line-height: 25px; color: #4d321c; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level-table :is(th, td) { padding: 4px 7px; text-align: center; }
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__level-table tr + tr { border-top: 1px solid #ccb38d; }
#home-screen ~ #general-library-panel.library-approved-v11 :is(.general-detail__panel, .general-detail__weapon-line),
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) :is(.library-detail__description, .library-detail__validity-section, .library-detail__statline) {
  border: 0 !important;
  border-radius: 0 !important;
  border-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/info-frame-v6.svg") 18 / 10px stretch !important;
  background: rgb(247 232 201 / 24%) !important;
  padding: 10px 17px !important;
}
@media (prefers-reduced-motion: reduce) {
  #home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) * { transition: none !important; animation: none !important; }
}

/* Inline record: the approved catalogue stays above a stable lower sheet.
   Only the reading regions change; list artwork, typography and card sizes
   retain their original 480 x 950 catalogue coordinates. */
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel):has(.library-atlas-card.is-detail) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-card.is-detail {
  --library-detail-start: 430px;
  background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-list-paper-full-v6.png") !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .library-atlas-card.is-detail { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/weapon-list-paper-full-v6.png") !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .library-atlas-card.is-detail { background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/item-list-paper-full-v6.png") !important; }
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-single-title {
  visibility: visible !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-atlas-grid {
  bottom: calc(950px - var(--library-detail-start) + 12px) !important;
  right: 16px !important;
  grid-template-rows: none !important;
  align-content: start !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  scrollbar-width: thin !important;
  scrollbar-color: #9d7a50 #e9d9bb !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail > .library-atlas-grid { grid-auto-rows: 192.5px !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .is-detail > .library-atlas-grid { grid-auto-rows: 182.5px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail > .library-atlas-grid {
  bottom: calc(950px - var(--library-detail-start) + 68px) !important;
  grid-auto-rows: 160px !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-bottom-tabs {
  display: grid !important;
  top: calc(var(--library-detail-start) - 56px) !important;
  bottom: auto !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .library-atlas-entry.is-selected {
  outline: 2px solid #a47337 !important;
  outline-offset: -3px !important;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > :is(.general-library-detail, .library-detail):not(.is-hidden) {
  inset: var(--library-detail-start) 24px 26px !important;
  padding: 16px 18px !important;
  display: block !important;
  overflow: hidden !important;
  background: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/general-card-paper-clean-reference-v4.png") center / cover no-repeat !important;
  border: 1px solid #ae8958 !important;
  border-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/info-frame-v6.svg") 18 / 10px stretch !important;
  box-shadow: 0 -4px 12px rgb(66 43 23 / 18%) !important;
  z-index: 4;
}
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail .library-approved-back {
  position: absolute !important;
  top: 10px !important;
  left: auto !important;
  right: 10px !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  background-image: url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v11/reference-close-v3.png") !important;
  font-size: 0 !important;
  z-index: 8 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__sheet {
  gap: 10px !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail-hero {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 126px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 0 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__copy {
  order: 1 !important;
  text-align: left !important;
  padding: 0 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__eyebrow {
  padding-right: 42px !important;
  font-size: 18px !important;
  line-height: 26px !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__copy h3 {
  margin: 6px 0 !important;
  font-size: 30px !important;
  line-height: 40px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .is-detail .library-detail__owner {
  font-size: 20px !important;
  line-height: 28px !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__art {
  order: 0 !important;
  width: 126px !important;
  height: 142px !important;
  min-height: 142px !important;
  padding: 10px !important;
  flex: none !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__art {
  height: 112px !important;
  min-height: 112px !important;
  padding: 0 !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__statline {
  min-height: 48px !important;
  padding: 6px 12px !important;
  font-size: 20px !important;
  line-height: 28px !important;
}
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__statline b { font-size: 20px !important; line-height: 28px !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__statline strong { font-size: 28px !important; line-height: 32px !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__description,
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__validity-section { padding: 8px 12px !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__description h4,
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__validity-section h4 { margin: 0 0 4px !important; font-size: 22px !important; line-height: 28px !important; }
#home-screen ~ .library-approved-v11:is(#weapon-library-panel, #item-library-panel) .is-detail .library-detail__description p { font-size: 20px !important; line-height: 28px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__validity { padding: 0 !important; font-size: 19px !important; line-height: 26px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__meta { font-size: 19px !important; line-height: 26px !important; margin: 0 !important; padding: 0 !important; }
#home-screen ~ #weapon-library-panel.library-approved-v11 .is-detail .library-detail__footnote { font-size: 17px !important; line-height: 26px !important; padding: 0 !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__purchase-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: auto !important;
  justify-items: center !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__purchase-row .library-detail__statline {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 4px 12px !important;
}
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__purchase-row .library-detail__statline b { font-size: 17px !important; line-height: 22px !important; }
#home-screen ~ #item-library-panel.library-approved-v11 .is-detail .library-detail__action {
  height: 60px !important;
  min-height: 60px !important;
  width: min(100%, 340px) !important;
  justify-self: center !important;
  padding: 8px !important;
  font-size: 22px !important;
  line-height: 32px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__scroll-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-height: 0;
  /* Keep the thumb inside the sheet's quiet right margin so it never sits
     underneath the circular close control. */
  margin-right: 24px;
  padding-right: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  scrollbar-width: thin;
  scrollbar-color: #9d7a50 transparent;
  scrollbar-gutter: stable;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__scroll-content::-webkit-scrollbar,
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-atlas-grid::-webkit-scrollbar {
  width: 7px;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__scroll-content::-webkit-scrollbar-track,
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-atlas-grid::-webkit-scrollbar-track {
  background: transparent;
  border: 0;
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__scroll-content::-webkit-scrollbar-thumb,
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-atlas-grid::-webkit-scrollbar-thumb {
  min-height: 44px;
  background: linear-gradient(90deg, #7e5834 0%, #b58a53 48%, #7e5834 100%);
  border: 1px solid #5d3e26;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgb(245 220 167 / 38%), 0 1px 2px rgb(66 43 23 / 30%);
}
#home-screen ~ #general-library-panel.library-approved-v11 .general-detail__scroll-content::-webkit-scrollbar-thumb:hover,
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail > .library-atlas-grid::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, #936b40 0%, #c69a60 48%, #936b40 100%);
}

/* The inline detail view already uses the wider catalogue rhythm. Keep the
   normal general and weapon lists on that same horizontal measure so opening
   a card does not make the artwork appear to jump in scale. */
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel) .library-atlas-grid {
  right: 16px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__identity {
  height: 268px !important;
  min-height: 268px !important;
  flex: 0 0 auto;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__portrait {
  left: 0 !important;
  top: 0 !important;
  transform: scale(.62) !important;
  transform-origin: left top;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-rarity-tag {
  left: 190px !important;
  top: 8px !important;
  padding: 1px 10px !important;
  font-size: 18px !important;
  line-height: 26px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__name {
  left: 188px !important;
  top: 50px !important;
  font-size: 34px !important;
  line-height: 44px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__subtitle {
  left: 190px !important;
  top: 102px !important;
  width: calc(100% - 194px) !important;
  font-size: 19px !important;
  line-height: 27px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__level {
  left: 190px !important;
  top: 164px !important;
  bottom: auto !important;
  width: calc(100% - 194px) !important;
  text-align: left !important;
  justify-content: flex-start !important;
  font-size: 18px !important;
  line-height: 26px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__level::before,
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__level::after { display: none; }
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__weapon-line {
  bottom: 0 !important;
  height: 60px !important;
  gap: 12px !important;
  padding: 8px 12px !important;
}
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__weapon-line img { width: 42px !important; height: 42px !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__weapon-line b { font-size: 21px !important; line-height: 28px !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__weapon-status { font-size: 16px !important; line-height: 24px !important; }
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__panel { flex: 0 0 auto; }
#home-screen ~ #general-library-panel.library-approved-v11 .is-detail .general-detail__unlocks[open] {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  box-shadow: none !important;
}

/* Keep the detail close inside its own sheet. Negative offsets made the
   circular control fall outside the clipped detail panel on narrow phones. */
#home-screen ~ .library-approved-v11:is(#general-library-panel, #weapon-library-panel, #item-library-panel) .is-detail .library-approved-back {
  right: 10px !important;
}

#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry[data-weapon-id="weapon-biyue-ring-blade"] .library-atlas-entry__name {
  padding: 0 3px !important;
  font-size: 18px !important;
  font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
/* Feilian reuses the adjacent blue flame-sword card's backing and frame. */
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry[data-weapon-id="weapon-biyue-ring-blade"] .weapon-atlas-entry__art {
  position:relative !important;
  background:url("https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/library-approved-v12/weapon-blue-card-shared-v1.png") center / 100% 100% no-repeat !important;
  border-image:none !important;
}
#home-screen ~ #weapon-library-panel.library-approved-v11 .weapon-atlas-entry[data-weapon-id="weapon-biyue-ring-blade"] .weapon-atlas-entry__art img {
  position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;padding:12% !important;box-sizing:border-box !important;object-fit:contain !important;
}
