@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&family=Noto+Sans+SC:wght@400;600;700;900&display=swap");
@import url("/shell-sync.css");
@import url("/brand-polish.css?v=20261018-4");
:root {
  --night: #080b12;
  --panel: #10151e;
  --ice: #dff5ff;
  --blue: #83dcff;
  --acid: #c9ff45;
  --white: #f8fbff;
  --muted: #8b98aa;
  --line: rgba(223, 245, 255, 0.14);
  font-family: Manrope, "Noto Sans SC", system-ui, sans-serif;
  color: var(--white);
  background: var(--night);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--night);
  min-height: 100vh;
}
a {
  color: inherit;
  text-decoration: none;
}
select,
input,
button {
  font: inherit;
}
header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 30px;
  height: 76px;
  padding: 0 clamp(18px, 4.5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 11, 18, 0.86);
  backdrop-filter: blur(22px);
}
.logo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-right: auto;
}
.logo i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 20px var(--acid);
}
.logo img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.logo small {
  font: 8px "DM Mono";
  letter-spacing: 0.1em;
  color: var(--muted);
}
header nav {
  display: flex;
  gap: 24px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
}
header nav a.active {
  color: var(--white);
}
header nav a.active:after {
  content: "";
  display: block;
  height: 2px;
  background: var(--acid);
  margin-top: 6px;
}
.global-tools {
  display: flex;
  gap: 7px;
}
.global-tools select,
.filters select,
.filters input,
.search-row select {
  appearance: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #121822;
  color: var(--white);
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
}
.intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: end;
  min-height: 450px;
  padding: 85px clamp(20px, 7vw, 110px) 62px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 84% 42%,
      rgba(91, 103, 255, 0.25),
      transparent 22%
    ),
    linear-gradient(145deg, #090c13, #101827);
}
.intro:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent);
}
.intro-copy,
.signal {
  position: relative;
  z-index: 1;
}
.kicker {
  font: 10px "DM Mono";
  letter-spacing: 0.14em;
  color: var(--blue);
  margin: 0;
}
.kicker:before {
  content: "01";
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  margin-right: 12px;
  color: var(--white);
}
h1 {
  font-size: clamp(50px, 7vw, 96px);
  line-height: 0.92;
  letter-spacing: -0.075em;
  margin: 26px 0;
  max-width: 980px;
}
h1 em {
  font-style: normal;
  color: var(--blue);
}
.intro-copy > p:last-child {
  color: #aeb9c7;
  font-size: 16px;
}
.signal {
  height: 240px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.13),
    rgba(255, 255, 255, 0.03)
  );
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: rotate(4deg);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.35);
}
.signal span,
.signal small {
  font: 9px "DM Mono";
  letter-spacing: 0.13em;
  color: var(--muted);
}
.signal b {
  font-size: 45px;
  line-height: 0.82;
  letter-spacing: -0.08em;
  color: var(--acid);
}
.agent-banner,
.catalog {
  max-width: 1500px;
  margin-inline: auto;
}
.agent-banner {
  margin-top: 26px;
  padding: 18px 22px;
  border: 1px solid rgba(131, 220, 255, 0.25);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(
    90deg,
    rgba(131, 220, 255, 0.08),
    rgba(255, 255, 255, 0.025)
  );
}
.agent-banner b {
  color: var(--blue);
}
.agent-banner p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.agent-banner button,
#clear {
  border: 0;
  border-radius: 999px;
  background: var(--acid);
  color: var(--night);
  font-weight: 800;
  padding: 10px 16px;
  cursor: pointer;
}
.catalog {
  padding: 34px 20px 110px;
}
.search-row {
  display: grid;
  grid-template-columns: 1fr 210px;
  gap: 10px;
}
.search-row label {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #10151e;
  padding: 0 17px;
  color: var(--blue);
}
.search-row input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--white);
  padding: 16px;
  background: transparent;
}
.search-row input::placeholder {
  color: #697586;
}
.search-row select {
  border-radius: 18px;
  padding-inline: 16px;
}
.chips {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 18px 0 10px;
  scrollbar-width: none;
}
.chip {
  flex: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
  padding: 9px 14px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.chip.active {
  background: var(--ice);
  color: var(--night);
  border-color: var(--ice);
}
.filters {
  display: flex;
  align-items: end;
  gap: 9px;
  padding: 12px 0 22px;
}
.filters label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font: 9px "DM Mono";
  letter-spacing: 0.08em;
}
.filters select {
  min-width: 190px;
}
.filters input {
  width: 115px;
  border-radius: 11px;
}
.stats {
  border-block: 1px solid var(--line);
  padding: 14px 2px;
  display: flex;
  gap: 9px;
  color: var(--muted);
  font: 10px "DM Mono";
  letter-spacing: 0.05em;
}
.stats strong {
  color: var(--white);
}
.grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.card {
  position: relative;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  border-radius: 19px;
  overflow: hidden;
  transition:
    0.25s transform,
    0.25s border-color,
    0.25s background;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(131, 220, 255, 0.48);
  background: rgba(255, 255, 255, 0.06);
}
.card-image {
  aspect-ratio: 1;
  overflow: hidden;
  background: #171d27;
  position: relative;
}
.card-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 11, 18, 0.3), transparent 42%);
}
.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s transform;
}
.card:hover img {
  transform: scale(1.04);
}
.badge {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 9px;
  background: rgba(8, 11, 18, 0.7);
  color: var(--acid);
  border: 1px solid rgba(201, 255, 69, 0.4);
  backdrop-filter: blur(12px);
  padding: 6px 8px;
  border-radius: 999px;
  font: 8px "DM Mono";
  letter-spacing: 0.08em;
}
.card-body {
  padding: 13px;
}
.card small {
  font: 8px "DM Mono";
  letter-spacing: 0.08em;
  color: var(--blue);
}
.card h2 {
  font-size: 13px;
  line-height: 1.4;
  height: 2.8em;
  overflow: hidden;
  margin: 8px 0 17px;
}
.card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 11px;
}
.card-foot strong {
  font-size: 16px;
}
.card-foot span {
  font-size: 9px;
  font-weight: 800;
  color: var(--acid);
}
.empty {
  grid-column: 1/-1;
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--muted);
  border: 1px dashed rgba(131, 220, 255, 0.23);
  border-radius: 22px;
  background: radial-gradient(
    circle at 50% 0,
    rgba(131, 220, 255, 0.08),
    transparent 55%
  );
}
.pagination {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 36px;
}
.pagination button {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #111620;
  color: var(--white);
  min-width: 39px;
  padding: 9px;
  cursor: pointer;
}
.pagination button.active {
  background: var(--acid);
  color: var(--night);
  border-color: var(--acid);
}
.pagination button:disabled {
  opacity: 0.3;
}
.pagination { flex-wrap: wrap; row-gap: 14px; }
.pagination .wide { width: auto; padding-inline: 16px; }
.page-dots { color: var(--muted); padding: 0 3px; }
.page-controls { width: 100%; display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 6px; color: var(--muted); font-size: 12px; }
.page-controls label { display: flex; align-items: center; gap: 7px; }
.page-controls input, .page-controls select { height: 40px; border: 1px solid var(--line); border-radius: 10px; background: #121822; color: var(--white); padding: 0 10px; }
.page-controls input { width: 72px; text-align: center; }
.page-controls button { width: auto; padding-inline: 16px; background: var(--acid); color: var(--night); font-weight: 800; }
@media (max-width: 640px) {
  .pagination .wide { font-size: 0; width: 42px; padding: 0; }
  .pagination .wide:first-child:after { content: "←"; font-size: 16px; }
  .pagination .wide:not(:first-child):after { content: "→"; font-size: 16px; }
  .page-controls { flex-wrap: wrap; }
  .page-controls label:last-child { width: 100%; justify-content: center; }
}
footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 46px clamp(20px, 7vw, 110px);
  display: flex;
  gap: 20px;
  align-items: center;
}
footer strong {
  color: var(--white);
}
footer p {
  max-width: 700px;
  margin-right: auto;
  font-size: 11px;
}
.mobile-dock {
  display: none;
}
[dir="rtl"] .agent-banner,
[dir="rtl"] footer {
  flex-direction: row-reverse;
}
[dir="rtl"] .badge {
  left: auto;
  right: 9px;
}
@media (max-width: 1100px) {
  header nav {
    display: none;
  }
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  body {
    padding-bottom: 76px;
  }
  header {
    height: 66px;
    gap: 7px;
    padding: 0 11px;
  }
  .logo {
    font-size: 15px;
  }
  .logo small {
    display: none;
  }
  .global-tools {
    gap: 4px;
  }
  .global-tools select {
    max-width: 78px;
    padding: 7px 8px;
    font-size: 9px;
  }
  .intro {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 70px 18px 40px;
  }
  .signal {
    display: none;
  }
  h1 {
    font-size: 54px;
  }
  .intro-copy > p:last-child {
    font-size: 14px;
  }
  .agent-banner {
    margin: 16px 12px 0;
  }
  .agent-banner button {
    display: none;
  }
  .catalog {
    padding-inline: 12px;
  }
  .search-row {
    grid-template-columns: 1fr;
  }
  .filters {
    flex-wrap: wrap;
  }
  .filters select {
    width: 100%;
  }
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .card {
    border-radius: 15px;
  }
  .card-body {
    padding: 11px;
  }
  .card h2 {
    font-size: 12px;
  }
  .card-foot {
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }
  .empty {
    min-height: 220px;
    padding: 22px;
  }
  footer {
    display: block;
  }
  footer p {
    margin: 12px 0;
  }
  .mobile-dock {
    position: fixed;
    z-index: 30;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 62px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: rgba(15, 20, 29, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(22px);
    border-radius: 22px;
    padding: 7px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
  }
  .mobile-dock a {
    display: grid;
    place-items: center;
    color: var(--muted);
    font-size: 16px;
  }
  .mobile-dock a small {
    font-size: 8px;
  }
  .mobile-dock a.active {
    color: var(--acid);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
.grid.is-loading{opacity:.56;filter:saturate(.72);pointer-events:none;transition:opacity .14s ease,filter .14s ease}.grid:not(.is-loading){opacity:1;transition:opacity .18s ease}.chip{transition:transform .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.chip:active{transform:scale(.96)}

/* Match the Panda Find Goods warm marketplace system. */
:root { --night:#25201d;--panel:#fff;--ice:#fff7ed;--blue:#136f63;--acid:#f1641e;--white:#25201d;--muted:#6f6862;--line:rgba(37,32,29,.13);background:#fffdf9;color:#25201d }
body { background:#fffdf9;color:#25201d }
header { background:rgba(255,253,249,.9);border-color:var(--line);color:#25201d }.logo { color:#f1641e;font-family:Georgia,serif }.logo img { width:42px;height:42px }header nav a.active { color:#25201d }header nav a.active:after { background:#f1641e }
.global-tools select,.filters select,.filters input,.search-row select { background:#fff;color:#25201d;border-color:var(--line) }
.intro { min-height:390px;background:#f8e6cf }.intro:before { display:none }.kicker { color:#9a4d23 }.kicker:before { color:#25201d;border-color:var(--line) }h1 { font-family:Georgia,"Noto Sans SC",serif;color:#25201d }h1 em { color:#f1641e }.intro-copy>p:last-child { color:#574f49 }.signal { background:rgba(255,255,255,.58);border-color:rgba(37,32,29,.12);box-shadow:0 25px 70px rgba(87,49,29,.14) }.signal b { color:#f1641e }
.agent-banner { background:#e5f3ef;border-color:#b9ddd2 }.agent-banner b { color:#136f63 }.agent-banner button,#clear { background:#f1641e;color:#fff }
.search-row label { background:#fff;color:#f1641e;border:2px solid #25201d }.search-row input { color:#25201d }.chip { background:#fff;color:#25201d;border-color:var(--line) }.chip.active { background:#25201d;color:#fff }.stats { color:#6f6862;border-color:var(--line) }
.card { background:#fff;color:#25201d;border-color:transparent;box-shadow:0 1px 0 rgba(37,32,29,.12) }.card:hover { border-color:rgba(241,100,30,.34);box-shadow:0 12px 30px rgba(64,44,31,.1) }.card-image { background:#f2ece5 }.card-body small { color:#6f6862 }.card-foot { border-color:var(--line) }.card-foot span { color:#f1641e }
.pagination button { background:#fff;color:#25201d;border-color:var(--line) }.pagination button.active,.page-controls button { background:#f1641e;color:#fff;border-color:#f1641e }.page-controls input,.page-controls select { background:#fff;color:#25201d;border-color:var(--line) }
footer { background:#f6f1eb;color:#6f6862;border-color:var(--line) }footer strong { color:#f1641e }.mobile-dock { background:rgba(37,32,29,.92) }
.agent-select-logo{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff}.agent-select-logo svg{width:30px;height:30px}.footer-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-top:10px}.footer-links a{font-weight:800;color:#25201d}
