:root {
  color-scheme: dark;
  --bg: #090807;
  --panel: #101413;
  --panel-2: #17191e;
  --panel-3: #202228;
  --line: #2b2d32;
  --line-soft: #202327;
  --text: #f4f4f5;
  --muted: #a4a4aa;
  --dim: #727278;
  --orange: #ff5b2e;
  --orange-2: #ff7a2f;
  --green: #65c800;
  --yellow: #f5b52e;
  --blue: #2da7ff;
  --red: #ff4050;
  --radius: 4px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 1180px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
}

main {
  min-height: var(--main-min-height, auto);
}

button,
input,
select {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .6;
}

input,
select {
  height: 36px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  outline: none;
  background: #24262b;
  color: var(--text);
  padding: 0 12px;
}

select {
  color: var(--muted);
  appearance: none;
  background-image: linear-gradient(135deg, transparent 50%, #727278 50%), linear-gradient(45deg, #727278 50%, transparent 50%);
  background-position: calc(100% - 13px) 17px, calc(100% - 8px) 17px;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}

select:hover,
select:focus,
input:hover,
input:focus {
  border-color: #34363c;
  background-color: #2a2b30;
  color: #d8d8dc;
}

a {
  color: inherit;
}

.shell {
  width: 1200px;
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  height: 68px;
  border-bottom: 1px solid #23201f;
  background: rgba(9, 8, 7, .96);
  backdrop-filter: blur(10px);
}

.nav-shell,
.main-nav,
.user-tools,
.wallet {
  display: flex;
  align-items: center;
}

.nav-shell {
  height: 100%;
}

.brand {
  display: flex;
  align-items: center;
  width: 176px;
  height: 68px;
  padding: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-size: 21px;
  font-weight: 800;
}

.logo {
  width: 128px;
  height: 28px;
  object-fit: contain;
}

.main-nav {
  height: 100%;
  gap: 8px;
}

.nav-link {
  position: relative;
  height: 68px;
  padding: 0 18px;
  background: transparent;
  color: var(--muted);
}

.nav-link:hover {
  color: var(--orange);
}

.nav-link:active {
  color: #de481d;
}

.nav-link.active {
  color: var(--orange);
  background: linear-gradient(180deg, rgba(255, 91, 46, .12), rgba(255, 91, 46, .03));
}

.nav-link.active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 2px;
  background: var(--orange);
}

.user-tools {
  margin-left: auto;
  height: 100%;
  gap: 8px;
}

.wallet {
  gap: 8px;
  height: 36px;
  padding: 0 10px;
  border-radius: 4px;
  background: #15161a;
  color: var(--text);
}

.wallet img {
  width: 24px;
  height: 24px;
}

.wallet strong {
  font-size: 15px;
}

.wallet span {
  color: var(--muted);
  font-size: 12px;
}

.login-button,
.orange-button,
.outline-button,
.link-button {
  height: 36px;
  border-radius: var(--radius);
  padding: 0 28px;
  white-space: nowrap;
}

.login-button,
.outline-button {
  border: 1px solid var(--orange);
  background: transparent;
  color: var(--orange);
}

.login-button:hover,
.outline-button:hover,
.link-button:hover {
  background: rgba(255, 91, 46, .12);
  color: #ff7a2f;
}

.login-button:active,
.outline-button:active,
.link-button:active {
  background: rgba(255, 91, 46, .2);
  color: #e24a1f;
}

.orange-button {
  background: linear-gradient(180deg, var(--orange-2), var(--orange));
  color: #fff;
  box-shadow: 0 6px 14px rgba(255, 91, 46, .22);
}

.orange-button:hover {
  background: linear-gradient(180deg, #ffbf57, #ff6332);
  box-shadow: 0 0 16px rgba(255, 91, 46, .46);
}

.orange-button:active {
  background: linear-gradient(180deg, #ec6c18, #df481d);
  box-shadow: 0 0 10px rgba(255, 91, 46, .32);
}

.orange-button.large {
  width: 168px;
  height: 54px;
  font-size: 18px;
  font-weight: 700;
}

.link-button {
  padding: 0 18px;
  background: transparent;
  color: var(--orange);
}

.avatar-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  background: #22252a;
}

.avatar-face,
.seller-avatar {
  display: inline-block;
  border-radius: 50%;
  background:
    radial-gradient(circle at 58% 38%, #ffd2ba 0 10%, transparent 11%),
    radial-gradient(circle at 45% 40%, #3b1f15 0 21%, transparent 22%),
    linear-gradient(140deg, #4b8faf, #e6b17a);
}

.avatar-face {
  width: 42px;
  height: 42px;
}

.avatar-face.avatar-2 {
  background:
    radial-gradient(circle at 58% 38%, #f7d7c5 0 10%, transparent 11%),
    radial-gradient(circle at 42% 38%, #1e293b 0 22%, transparent 23%),
    linear-gradient(140deg, #7c3aed, #38bdf8);
}

.avatar-face.avatar-3 {
  background:
    radial-gradient(circle at 58% 38%, #ffe0c2 0 10%, transparent 11%),
    radial-gradient(circle at 45% 40%, #4c1d95 0 21%, transparent 22%),
    linear-gradient(140deg, #ef4444, #f59e0b);
}

.avatar-face.avatar-4 {
  background:
    radial-gradient(circle at 58% 38%, #ffd7bc 0 10%, transparent 11%),
    radial-gradient(circle at 45% 40%, #0f172a 0 21%, transparent 22%),
    linear-gradient(140deg, #16a34a, #a3e635);
}

.avatar-face.avatar-5 {
  background:
    radial-gradient(circle at 58% 38%, #f4c9b6 0 10%, transparent 11%),
    radial-gradient(circle at 45% 40%, #581c87 0 21%, transparent 22%),
    linear-gradient(140deg, #db2777, #f97316);
}

.avatar-face.avatar-6 {
  background:
    radial-gradient(circle at 58% 38%, #ffe8d7 0 10%, transparent 11%),
    radial-gradient(circle at 45% 40%, #14532d 0 21%, transparent 22%),
    linear-gradient(140deg, #0ea5e9, #facc15);
}

.view {
  display: none;
}

.view.active {
  display: block;
}

html[data-initial-route]:not(.app-ready) .view.active {
  display: none;
}

html[data-initial-route="home"]:not(.app-ready) #view-home,
html[data-initial-route="market"]:not(.app-ready) #view-market,
html[data-initial-route="detail"]:not(.app-ready) #view-detail,
html[data-initial-route="orders"]:not(.app-ready) #view-orders,
html[data-initial-route="points"]:not(.app-ready) #view-points,
html[data-initial-route="steam"]:not(.app-ready) #view-steam {
  display: block;
}

.hidden {
  display: none !important;
}

.hero {
  position: relative;
  min-height: 318px;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 18%, rgba(255, 91, 46, .22), transparent 34%),
    linear-gradient(90deg, #090807 0%, #120b08 62%, #3b1508 100%);
}

.hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 22px;
  padding-top: 58px;
  text-align: center;
}

.hero-content h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 800;
}

.hero-content p {
  margin: 0;
  color: #c6c2c0;
  font-size: 16px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 1200px;
  margin-top: -46px;
  position: relative;
  z-index: 2;
}

.feature-card {
  min-height: 170px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 12px;
  border: 1px solid #353333;
  border-radius: 6px;
  background: rgba(13, 12, 11, .92);
  text-align: center;
}

.feature-card img {
  width: 64px;
  height: 64px;
}

.feature-card h3,
.feature-card p {
  margin: 0;
}

.feature-card h3 {
  font-size: 16px;
}

.feature-card p {
  color: var(--muted);
}

.section-block {
  padding: 78px 0 12px;
}

.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 20px;
}

.section-title h2 {
  margin: 0;
  padding-left: 16px;
  border-left: 4px solid var(--orange);
  font-size: 32px;
}

.section-title p {
  margin: 4px 0 0 20px;
  color: #bdbac1;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
}

.compact-title {
  margin-bottom: 0;
}

.trust-section {
  position: relative;
  display: grid;
  grid-template-columns: 470px 1fr;
  min-height: 330px;
  margin-top: 58px;
  overflow: hidden;
}

.trust-copy {
  position: relative;
  z-index: 2;
  padding-top: 4px;
}

.trust-text {
  width: 560px;
  margin: 36px 0 28px;
  color: #b8b8bd;
  line-height: 1.7;
}

.service-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 168px;
  height: 58px;
  border-radius: var(--radius);
  background: #202126;
  color: #c98769;
  font-size: 18px;
  font-weight: 800;
}

.service-chip img {
  width: 28px;
  height: 28px;
}

.trust-visual {
  position: relative;
  min-height: 330px;
}

.trust-visual::before {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -14px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, transparent 0 23px, rgba(255, 91, 46, .18) 24px 25px, transparent 26px 44px);
}

.trust-visual::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: 72px;
  width: 138px;
  height: 1px;
  background: rgba(255, 91, 46, .24);
  box-shadow: -60px 58px 0 rgba(255, 91, 46, .18);
}

.radar-rings {
  position: absolute;
  left: 330px;
  top: 130px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 91, 46, .12) 0 30px, transparent 31px),
    repeating-radial-gradient(circle, rgba(255, 91, 46, .12) 0 1px, transparent 2px 50px);
}

.center-badge,
.orbit-item {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 91, 46, .24);
  border-radius: 50%;
  background: rgba(14, 12, 11, .84);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .25);
}

.center-badge {
  left: 382px;
  top: 181px;
  width: 86px;
  height: 86px;
  background: rgba(82, 35, 20, .72);
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0;
}

.center-badge::before {
  content: "C S";
}

.center-badge img {
  display: none;
}

.orbit-items {
  position: absolute;
  inset: 0;
}

.orbit-item {
  width: 72px;
  height: 72px;
}

.orbit-item img {
  max-width: 62%;
  max-height: 58%;
  object-fit: contain;
  filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .45));
}

.orbit-item.one {
  left: 250px;
  top: 174px;
}

.orbit-item.two {
  left: 330px;
  top: 70px;
}

.orbit-item.three {
  left: 452px;
  top: 74px;
}

.orbit-item.four {
  left: 526px;
  top: 182px;
}

.orbit-item.five {
  left: 330px;
  top: 284px;
}

.orbit-item.six {
  left: 452px;
  top: 284px;
}

.page-head {
  padding-top: 18px;
}

.page-head h1 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 500;
  color: #a9a9ae;
}

.page-head h1 strong {
  color: #d7d7dc;
  font-weight: 500;
}

.crumb-separator {
  color: #d7d7dc;
  font-size: 22px;
  line-height: 1;
}

.category-strip {
  position: relative;
  z-index: 50;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

.category-cell {
  position: relative;
}

.category-card {
  height: 74px;
  display: grid;
  place-items: center;
  gap: 4px;
  border-radius: var(--radius);
  background: #171719;
  color: #c7c7ca;
}

.category-card img {
  width: 64px;
  height: 42px;
  object-fit: contain;
}

.category-cell:hover .category-card,
.category-cell:focus-within .category-card,
.category-card.active {
  color: #fff;
  background: #3a3a3c;
}

.category-menu {
  position: absolute;
  left: 0;
  top: 74px;
  z-index: 90;
  display: none;
  min-width: 256px;
  max-height: 280px;
  overflow-y: auto;
  padding: 12px 14px;
  border: 1px solid #303238;
  border-radius: var(--radius);
  background: #202126;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .35);
}

.category-cell:nth-last-child(-n + 3) .category-menu {
  left: auto;
  right: 0;
}

.category-cell:hover .category-menu,
.category-cell:focus-within .category-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}

.category-option {
  height: 32px;
  min-width: 0;
  border: 1px solid #393a40;
  border-radius: 18px;
  background: transparent;
  color: #d6d6da;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  padding: 0 14px;
  white-space: nowrap;
}

.category-option:hover,
.category-option:focus-visible {
  border-color: #6d2c1e;
  background: #4a251b;
  color: var(--orange-2);
}

.category-option.active {
  border-color: var(--orange);
  background: rgba(255, 91, 46, .18);
  color: var(--orange);
}

.filter-bar {
  position: relative;
  z-index: 30;
  min-height: 66px;
  display: grid;
  grid-template-columns: 120px 120px 120px 120px minmax(240px, 1fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
  padding: 0 24px;
  border-radius: 6px;
  background: #0d1110;
}

.market-filter {
  display: flex;
  grid-template-columns: none;
}

.market-filter .filter-dropdown {
  flex: 0 0 120px;
  width: 120px;
}

.market-filter .search-box {
  flex: 0 0 240px;
  width: 240px;
  margin-left: auto;
}

.market-filter .reset-button {
  flex: 0 0 86px;
  width: 86px;
  padding: 0;
}

.filter-dropdown {
  position: relative;
  z-index: 1;
}

.filter-dropdown.open {
  z-index: 80;
}

.filter-button {
  position: relative;
  width: 100%;
  height: 36px;
  padding: 0 28px 0 12px;
  border-radius: var(--radius);
  background: #24262b;
  color: var(--muted);
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.filter-button:hover,
.filter-button.selected,
.filter-dropdown.open .filter-button {
  background: #2a2b30;
  color: #d8d8dc;
}

.filter-button::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid #5f6067;
  transform: rotate(135deg);
}

.filter-options {
  position: absolute;
  left: 0;
  top: 42px;
  z-index: 24;
  display: none;
  width: 100%;
  min-width: 160px;
  max-height: 320px;
  overflow-y: auto;
  padding: 8px 0;
  border: 1px solid #303238;
  border-radius: var(--radius);
  background: #202126;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .32);
}

.filter-options.filter-tree {
  width: 180px;
  max-height: none;
  overflow: visible;
}

.filter-dropdown.open .filter-options {
  display: grid;
}

.filter-options button {
  height: 36px;
  padding: 0 12px;
  background: transparent;
  color: #c8c8cd;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.filter-options button:hover {
  background: #2a2b30;
  color: var(--orange);
}

.filter-options button.active {
  background: #2a2b30;
  color: #fff;
}

.filter-options button.option-gold {
  color: #e0bd17;
}

.filter-options button.option-gray {
  color: #b7b7bc;
}

.filter-options button.option-orange {
  color: #d16a22;
}

.filter-options button.option-purple {
  color: #a15ce8;
}

.filter-options button.option-pink {
  color: #d759a5;
}

.filter-options button.option-red {
  color: #ff4b4b;
}

.filter-options button.option-quality-normal,
.filter-options button.option-rarity-common {
  color: #b4c3db;
}

.filter-options button.option-quality-star,
.filter-options button.option-rarity-purple {
  color: #ad5ee4;
}

.filter-options button.option-quality-strange {
  color: #cf6a2f;
}

.filter-options button.option-quality-souvenir,
.filter-options button.option-rarity-gold {
  color: #ffd707;
}

.filter-options button.option-wear-new {
  color: #00ab06;
}

.filter-options button.option-wear-minimal {
  color: #71cc11;
}

.filter-options button.option-wear-field {
  color: #df9730;
}

.filter-options button.option-wear-worn {
  color: #dd4712;
}

.filter-options button.option-wear-battle,
.filter-options button.option-rarity-red {
  color: #c71f1f;
}

.filter-options button.option-rarity-blue,
.filter-options button.option-sticker-glitter,
.filter-options button.option-sticker-foil {
  color: #4aa8ff;
}

.filter-options button.option-rarity-pink {
  color: #d759a5;
}

.filter-options button.option-blue {
  color: #42a8ff;
}

.filter-tree-list {
  display: grid;
  gap: 2px;
}

.filter-tree-item {
  position: relative;
}

.filter-options .filter-tree-parent {
  position: relative;
  width: 100%;
  padding-right: 24px;
}

.filter-options .filter-tree-parent::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #65666d;
  transform: translateY(-50%);
}

.filter-tree-children {
  position: absolute;
  top: -8px;
  left: calc(100% + 8px);
  z-index: 28;
  display: none;
  width: 220px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border: 1px solid #303238;
  border-radius: var(--radius);
  background: #202126;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .32);
}

.filter-tree-item:hover .filter-tree-children,
.filter-tree-item:focus-within .filter-tree-children {
  display: grid;
}

.filter-tree-children button {
  height: 30px;
  border: 1px solid #3c3d44;
  border-radius: 16px;
  padding: 0 10px;
  text-align: center;
}

.filter-tree-children button:hover,
.filter-tree-children button.active {
  border-color: var(--orange);
  background: rgba(255, 91, 46, .1);
}

.search-box {
  position: relative;
  display: block;
}

.search-box input {
  width: 100%;
  padding-right: 36px;
}

.search-box span {
  position: absolute;
  right: 12px;
  top: 7px;
  color: #c9c9ce;
  font-size: 24px;
  line-height: 1;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.empty-market {
  grid-column: 1 / -1;
  min-height: 120px;
  display: grid;
  place-items: center;
  color: #b7b7bc;
}

.product-grid.compact {
  grid-template-columns: repeat(5, 1fr);
}

.product-grid.compact .stock {
  display: inline;
}

.product-card {
  position: relative;
  height: 222px;
  overflow: hidden;
  border: 1px solid #2f3434;
  border-radius: var(--radius);
  background: #0e1111;
  text-align: left;
}

.product-card:hover {
  border-color: rgba(255, 91, 46, .8);
}

.tag-row {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 3px;
}

.tag-marker {
  width: 4px;
  height: 18px;
  flex: 0 0 4px;
  background: #9b9da4;
}

.tag {
  display: inline-flex;
  height: 18px;
  align-items: center;
  padding: 0 6px;
  background: rgba(0, 0, 0, .55);
  color: #f5c146;
  font-size: 12px;
}

.tag.blue {
  color: #77db20;
}

.tag.gold {
  color: #f5c146;
}

.tag.red {
  color: #ff4b4b;
}

.tag.gray {
  color: #d1d3d8;
}

.tag.orange {
  color: #ffc342;
}

.tag.purple {
  color: #c178ff;
}

.tag.pink {
  color: #ff78c1;
}

.tag.quality-normal,
.tag.rarity-common {
  color: #b4c3db;
}

.tag.quality-star,
.tag.rarity-purple {
  color: #ad5ee4;
}

.tag.quality-strange {
  color: #cf6a2f;
}

.tag.quality-souvenir,
.tag.rarity-gold {
  color: #ffd707;
}

.tag.wear-new {
  color: #00ab06;
}

.tag.wear-minimal {
  color: #71cc11;
}

.tag.wear-field {
  color: #df9730;
}

.tag.wear-worn {
  color: #dd4712;
}

.tag.wear-battle,
.tag.rarity-red {
  color: #c71f1f;
}

.tag.rarity-blue,
.tag.sticker-glitter,
.tag.sticker-foil {
  color: #4aa8ff;
}

.tag.rarity-pink {
  color: #d759a5;
}

.tag-marker.blue {
  background: var(--blue);
}

.tag-marker.gold {
  background: var(--yellow);
}

.tag-marker.red {
  background: var(--red);
}

.tag-marker.gray {
  background: #9b9da4;
}

.tag-marker.orange {
  background: #ff8a2f;
}

.tag-marker.purple {
  background: #8d55ff;
}

.tag-marker.pink {
  background: #d759a5;
}

.tag-marker.quality-normal,
.tag-marker.rarity-common {
  background: #b4c3db;
}

.tag-marker.quality-star,
.tag-marker.rarity-purple {
  background: #ad5ee4;
}

.tag-marker.quality-strange {
  background: #cf6a2f;
}

.tag-marker.quality-souvenir,
.tag-marker.rarity-gold {
  background: #ffd707;
}

.tag-marker.wear-new {
  background: #00ab06;
}

.tag-marker.wear-minimal {
  background: #71cc11;
}

.tag-marker.wear-field {
  background: #df9730;
}

.tag-marker.wear-worn {
  background: #dd4712;
}

.tag-marker.wear-battle,
.tag-marker.rarity-red {
  background: #c71f1f;
}

.tag-marker.rarity-blue,
.tag-marker.sticker-glitter,
.tag-marker.sticker-foil {
  background: #4aa8ff;
}

.tag-marker.rarity-pink {
  background: #d759a5;
}

.product-card .art {
  height: 152px;
}

.art {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background-image: url("/pc/assets/pictures/黑_饰品背景图300_200@2x.png");
  background-size: cover;
  background-position: center;
}

.art img {
  max-width: 74%;
  max-height: 68%;
  object-fit: contain;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .55));
}

.product-card .body {
  display: block;
  padding: 10px 8px 12px;
}

.product-name {
  display: block;
  margin: 0 0 9px;
  overflow: hidden;
  color: #f1f1f1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.points-price {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  font-weight: 800;
}

.points-price img {
  width: 16px;
  height: 16px;
}

.reference-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 700;
}

.reference-price .points-price {
  color: #f1f1f1;
  font-size: 18px;
}

.no-price {
  color: var(--orange);
  font-size: 14px;
  font-weight: 700;
}

.stock {
  color: var(--muted);
  font-size: 12px;
}

.pager {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 32px 0 48px;
}

.pager button {
  height: 32px;
  min-width: 34px;
  border-radius: 4px;
  background: #24262d;
  color: #c6c6ca;
  padding: 0 10px;
}

.pager button.active {
  border: 1px solid var(--orange);
  background: transparent;
  color: var(--orange);
}

.pager button:hover:not(:disabled) {
  color: var(--orange);
  background: rgba(255, 91, 46, .12);
}

.pager button.ellipsis {
  background: transparent;
  min-width: 24px;
}

.crumb {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 18px 0;
  color: #a9a9ae;
}

.crumb strong {
  color: #fff;
  font-weight: 500;
}

.crumb-link {
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

.crumb-link:hover {
  color: var(--orange);
}

.detail-hero {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  margin-bottom: 34px;
}

.detail-art {
  height: 200px;
  border-radius: 4px;
  background-image: url("/pc/assets/pictures/黑_饰品背景图300_200@2x.png");
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
}

.detail-art img {
  max-width: 76%;
  max-height: 72%;
  object-fit: contain;
}

.detail-summary {
  min-height: 200px;
  padding: 18px 32px;
  border-radius: 4px;
  background: #0d1110;
}

.detail-summary h1 {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 500;
}

.price-line {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 42px;
}

.price-line img {
  width: 16px;
  height: 16px;
}

.wear-tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.wear-tab {
  height: 54px;
  border: 1px solid #33363b;
  border-radius: 4px;
  background: transparent;
  color: #ddd;
}

.wear-tab:hover {
  border-color: #55575d;
  background: #191b20;
}

.wear-tab.active {
  border-color: transparent;
  background: #202228;
}

.wear-tab span {
  display: block;
  margin-bottom: 3px;
  color: #cfcfd3;
  font-size: 13px;
}

.list-head {
  border-bottom: 1px solid #27272b;
  margin-bottom: 20px;
}

.list-head h2 {
  margin: 0 0 16px;
  font-size: 18px;
}

.detail-filter {
  grid-template-columns: 120px 120px 120px 96px 96px;
  gap: 12px;
  background: transparent;
  padding: 0;
}

.detail-filter .filter-options {
  min-width: 120px;
  max-height: 340px;
}

.price-input {
  width: 96px;
}

.listing-table,
.record-table {
  background: #0d1110;
}

.table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 220px 150px 128px;
  align-items: center;
  min-height: 124px;
  padding: 0 24px;
  column-gap: 16px;
}

.table-row:nth-child(even),
.record-row:nth-child(odd) {
  background: #202126;
}

.table-head {
  min-height: 54px;
  color: #b7b7bc;
}

.table-row.empty-record {
  grid-template-columns: 1fr;
  justify-items: center;
  color: #b7b7bc;
}

.sale-item {
  display: grid;
  grid-template-columns: 98px minmax(180px, 260px) minmax(180px, 1fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.thumb {
  width: 98px;
  height: 66px;
  border-radius: 4px;
  background-image: url("/pc/assets/pictures/黑_饰品背景图98_66@2x.png");
  background-size: cover;
  display: grid;
  place-items: center;
}

.thumb img {
  max-width: 74%;
  max-height: 70%;
}

.wear-line {
  position: relative;
  width: 212px;
  height: 5px;
  margin-top: 8px;
  background: linear-gradient(90deg, #1ccb39 0 12%, #b7d834 12% 27%, #e5b524 27% 44%, #e85a18 44% 58%, #e7253a 58% 100%);
}

.wear-line::after {
  content: "";
  position: absolute;
  left: var(--wear-position, 0%);
  top: -5px;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #fff;
}

.sale-primary {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.special-pill {
  display: inline-flex;
  height: 22px;
  align-items: center;
  margin-top: 6px;
  padding: 0 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--special-color, #a7353d) 55%, #151718);
  color: #ffd2d0;
  font-size: 12px;
  line-height: 22px;
}

.wear-meta {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.sale-assets {
  display: flex;
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
  flex-wrap: wrap;
  overflow: visible;
}

.sale-asset {
  display: grid;
  min-width: 28px;
  justify-items: center;
  gap: 4px;
}

.sale-asset img,
.asset-fallback {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.asset-fallback {
  border-radius: 50%;
  background: #34373d;
}

.sale-asset small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
}

.seller {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
}

.seller-avatar {
  flex: none;
  width: 28px;
  height: 28px;
}

.seller strong {
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.buy-button {
  width: 108px;
  height: 42px;
  border: 1px solid var(--orange);
  border-radius: 21px;
  background: transparent;
  color: var(--orange);
  font-size: 16px;
}

.buy-button:hover {
  background: rgba(255, 91, 46, .18);
  color: #ff7a2f;
}

.buy-button:active {
  background: rgba(255, 91, 46, .34);
  color: #e24a1f;
}

.record-table {
  margin-top: 16px;
}

.record-head,
.record-row {
  display: grid;
  align-items: center;
  padding: 0 16px;
}

.record-head {
  min-height: 74px;
  color: #b7b7bc;
}

.record-row {
  min-height: 112px;
}

.record-row.empty-record {
  grid-template-columns: 1fr;
  justify-items: center;
  min-height: 88px;
  color: #b7b7bc;
}

.order-table .record-head,
.order-table .record-row {
  grid-template-columns: minmax(150px, 180px) minmax(300px, 1.1fr) minmax(250px, .95fr) 104px 150px;
  gap: 14px;
}

.order-table .record-head > *,
.order-table .record-row > * {
  min-width: 0;
}

.order-table .record-head {
  padding: 0 18px;
}

.order-table .record-row {
  min-height: 128px;
  padding: 16px 18px;
  align-items: center;
}

.order-table .record-row.empty-record {
  grid-template-columns: 1fr;
  justify-items: center;
}

.orders-filter {
  grid-template-columns: 120px 120px 120px 120px 160px minmax(240px, 1fr) 86px;
  margin-top: 16px;
}

.reset-button {
  width: 86px;
  padding: 0;
}

.order-type-filter .filter-options {
  width: 180px;
  max-height: none;
  overflow: visible;
}

.order-type-list {
  display: grid;
}

.order-type-item {
  position: relative;
}

.filter-options .order-type-parent,
.filter-options .order-type-all {
  position: relative;
  width: 100%;
  padding-right: 28px;
}

.filter-options .order-type-parent::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 14px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #65666d;
}

.order-type-children {
  position: absolute;
  left: calc(100% + 8px);
  top: -8px;
  z-index: 25;
  display: none;
  grid-template-columns: repeat(2, minmax(112px, 1fr));
  gap: 10px 12px;
  width: 300px;
  max-height: 320px;
  overflow-y: auto;
  padding: 12px;
  border: 1px solid #303238;
  border-radius: var(--radius);
  background: #202126;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .32);
}

.order-type-item:hover .order-type-children,
.order-type-item:focus-within .order-type-children {
  display: grid;
}

.filter-options .order-type-child {
  height: 32px;
  border: 1px solid #3c3d44;
  border-radius: 18px;
  text-align: center;
}

.filter-options .order-type-child:hover,
.filter-options .order-type-child.active {
  border-color: var(--orange);
  background: rgba(255, 98, 36, .12);
  color: var(--orange);
}

.order-status-filter .filter-options {
  width: 260px;
}

.order-info,
.muted-block {
  color: #c9c9ce;
  line-height: 1.8;
}

.order-info {
  display: grid;
  gap: 8px;
  line-height: 1.45;
}

.order-id-line {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.order-id {
  min-width: 0;
  overflow-wrap: anywhere;
}

.order-info small {
  display: block;
  color: #c9c9ce;
}

.muted-block small {
  display: block;
  color: #8f9098;
}

.order-trade {
  font-size: 14px;
  line-height: 1.5;
}

.order-trade-link {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-all;
}

.order-good {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.order-good .thumb {
  width: 86px;
  height: 58px;
}

.order-good-body {
  display: block;
  min-width: 0;
  line-height: 1.5;
}

.order-tags {
  display: block;
  min-height: 20px;
}

.order-good-body strong {
  display: block;
  margin-top: 4px;
  color: #f2f2f3;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.order-good-body small {
  display: block;
  color: #d4d4d8;
}

.order-price {
  display: grid;
  gap: 3px;
  justify-self: start;
  color: #c9c9ce;
  line-height: 1.45;
}

.order-price-main {
  color: #f2f2f3;
  white-space: nowrap;
}

.order-price small {
  display: block;
  color: #8f9098;
  font-size: 12px;
  white-space: nowrap;
}

.order-status {
  justify-self: start;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.copy-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
  vertical-align: middle;
}

.status-wait {
  color: #ffbf27;
}

.status-done {
  color: #62d316;
}

.status-cancel {
  color: #aaa;
}

.points-table .record-head,
.points-table .record-row {
  grid-template-columns: 250px 140px 150px 160px 90px 1fr 160px;
  gap: 10px;
}

.points-table .record-row > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.point-business {
  display: flex;
  align-items: center;
  gap: 6px;
}

.point-business > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.delta-plus {
  color: var(--green);
}

.delta-minus {
  color: var(--orange);
}

.steam-panel {
  margin-top: 16px;
  padding: 18px 16px;
  border-radius: 6px;
  background: #0d1110;
}

.steam-panel h2 {
  margin: 0 0 18px;
  padding-left: 8px;
  border-left: 2px solid var(--orange);
  font-size: 16px;
  font-weight: 500;
}

.steam-bind {
  display: grid;
  grid-template-columns: 1fr 72px 148px;
  gap: 16px;
}

.steam-bind label {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 14px;
  border-radius: 4px;
  background: #24262b;
}

.steam-bind label img {
  width: 24px;
  height: 24px;
}

.steam-bind input {
  flex: 1;
  background: transparent;
}

.steam-list {
  display: grid;
}

.steam-row {
  display: grid;
  grid-template-columns: 48px 230px minmax(0, 1fr) 80px;
  align-items: center;
  gap: 16px;
  min-height: 88px;
}

.steam-avatar {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background: #24262b;
  display: grid;
  place-items: center;
}

.steam-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.steam-profile {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.steam-profile strong,
.steam-profile small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.steam-profile small {
  color: var(--muted);
  font-size: 12px;
}

.steam-link {
  border-radius: 4px;
  background: #24262b;
  color: var(--muted);
  padding: 10px 12px;
  overflow-wrap: anywhere;
  word-break: break-all;
}

.unbind {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: #d6d6da;
}

.unbind img {
  width: 16px;
  height: 16px;
}

.site-footer {
  margin-top: 0;
  border-top: 1px solid #252120;
  color: #aaa;
}

.footer-shell {
  min-height: 130px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 180px;
  align-items: center;
  gap: 20px;
}

.footer-links {
  display: flex;
  justify-content: end;
  gap: 34px;
  color: #ddd;
  text-decoration: underline;
}

.modal-layer {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, .76);
}

.modal-card {
  position: relative;
  width: min(410px, 100%);
  border-radius: 8px;
  background: #111514;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
  padding: 18px 24px 26px;
}

.modal-close {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 28px;
  height: 28px;
  background: transparent;
  color: var(--muted);
  font-size: 24px;
}

.modal-card h3 {
  margin: 0 0 24px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}

.confirm-message {
  margin: 0;
  color: #c7c8cc;
  line-height: 1.8;
  text-align: center;
}

.modal-form {
  display: grid;
  gap: 16px;
}

.modal-form label span {
  display: block;
  margin-bottom: 8px;
}

.modal-form input {
  width: 100%;
  height: 52px;
}

.modal-error {
  min-height: 18px;
  color: #ff4b4b;
  text-align: right;
  font-size: 12px;
}

.modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.modal-actions button {
  height: 36px;
  border-radius: 4px;
}

.cancel-button {
  border: 1px solid #30343a;
  background: transparent;
  color: #ddd;
}

.cancel-button:hover {
  border-color: #d8d8dc;
}

.profile-row {
  display: grid;
  grid-template-columns: 54px 1fr 70px;
  align-items: center;
  min-height: 70px;
  border-bottom: 1px solid #2a2d31;
}

.profile-row:last-child {
  border-bottom: 0;
}

.profile-row img {
  width: 46px;
  height: 46px;
  border-radius: 4px;
}

.profile-row button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  color: #eee;
}

.profile-row button img {
  width: 16px;
  height: 16px;
}

.avatar-picker {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin: 8px 0 22px;
}

.avatar-swatch {
  height: 34px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.avatar-swatch.active {
  border-color: var(--orange);
}

.status-box {
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

.status-box img {
  width: 48px;
  height: 48px;
}

.pay-card {
  width: 360px;
  padding: 16px 18px 22px;
  border-radius: 4px;
  background: #111514;
}

.pay-card h3 {
  margin-bottom: 22px;
}

.pay-form {
  display: grid;
  gap: 16px;
}

.pay-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 800;
}

.pay-price img {
  width: 18px;
  height: 18px;
}

.pay-tip {
  margin: -6px 0 0;
  color: #d6d6da;
  font-size: 12px;
  line-height: 18px;
}

.pay-row {
  min-height: 42px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  background: #0d1110;
}

.pay-label {
  padding-left: 10px;
  color: #b8b8bd;
  font-size: 14px;
}

.pay-account-select {
  position: relative;
}

.pay-account-trigger {
  min-width: 0;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  background: transparent;
  color: #f2f2f4;
  padding: 0 10px;
}

.pay-account-trigger:disabled {
  color: var(--muted);
}

.pay-account-main {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pay-account-main span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pay-avatar {
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.pay-arrow {
  flex: none;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #9c9da3;
}

.pay-account-select.open .pay-arrow {
  transform: rotate(180deg);
}

.pay-account-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 42px;
  z-index: 4;
  display: none;
  max-height: 210px;
  overflow-y: auto;
  background: #202126;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .45);
}

.pay-account-select.open .pay-account-menu {
  display: block;
}

.pay-account-option {
  width: 100%;
  height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  background: transparent;
  color: #e7e7ea;
  padding: 0 12px;
  text-align: left;
}

.pay-account-option:hover,
.pay-account-option.active {
  background: #25262c;
}

.pay-radio,
.pay-method i {
  width: 14px;
  height: 14px;
  border: 1px solid #9b9da2;
  border-radius: 50%;
}

.pay-account-option.active .pay-radio,
.pay-method i {
  border: 2px solid var(--orange);
  box-shadow: inset 0 0 0 3px #202126;
  background: var(--orange);
}

.pay-method {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 10px;
  color: #e8e8ec;
  font-size: 13px;
}

.pay-submit {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}

.pay-submit .orange-button {
  width: 112px;
  height: 36px;
  padding: 0;
}

.toast {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 120;
  transform: translate(-50%, -50%);
  min-width: 240px;
  border: 1px solid rgba(255, 91, 46, .38);
  border-radius: 4px;
  background: #141312;
  color: #fff;
  padding: 12px 16px;
  text-align: center;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}
