body.stattrak-swap-open { overflow: hidden; }

.stattrak-swap-screen {
  position: fixed;
  inset: 0;
  z-index: 91;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 18px;
  padding: 38px 54px 34px;
  background: radial-gradient(circle at 50% 42%, rgba(69, 76, 78, .42), transparent 32%), linear-gradient(180deg, #24292c 0%, #161a1c 100%);
  color: #d9e0e2;
}

.stattrak-swap-header,
.stattrak-swap-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.stattrak-swap-header h1 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: .05em; }
.stattrak-swap-header p { margin: 6px 0 0; color: #899397; font-size: 11px; letter-spacing: .05em; }
.stattrak-swap-close { border: 0; background: transparent; color: #a9b1b4; font: inherit; cursor: pointer; }

.stattrak-swap-body {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(260px, 420px) 150px minmax(260px, 420px);
  justify-content: center;
  align-items: center;
  gap: 22px;
}

.stattrak-swap-card {
  min-height: 320px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 1px solid rgba(194, 206, 210, .14);
  border-bottom: 4px solid var(--swap-rarity, #4b69ff);
  background: rgba(11, 14, 15, .42);
  padding: 14px 18px 18px;
}

.stattrak-swap-card.is-empty { place-content: center; gap: 8px; text-align: center; color: #8f999c; border-bottom-color: rgba(194, 206, 210, .14); }
.stattrak-swap-card-label { color: #7f8a8d; letter-spacing: .12em; }
.stattrak-swap-visual { display: grid; place-items: center; min-height: 190px; }
.stattrak-swap-item-image { width: min(92%, 330px); max-height: 185px; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,.32)); }
.stattrak-swap-copy { display: grid; gap: 3px; }
.stattrak-swap-copy strong { font-size: 15px; }
.stattrak-swap-copy span, .stattrak-swap-copy small { color: #8f999c; font-size: 11px; }
.stattrak-swap-counter { margin-top: 10px; color: #f39a24; font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; }

.stattrak-swap-center { display: grid; justify-items: center; gap: 8px; color: #9ea8ab; text-align: center; }
.stattrak-swap-arrow { font-size: 54px; color: #d7dfe1; }
.stattrak-swap-center strong { font-size: 11px; letter-spacing: .08em; }
.stattrak-swap-center span { max-width: 130px; font-size: 9px; line-height: 1.4; color: #747f82; }

.stattrak-swap-picker { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 15px; max-width: 990px; width: 100%; margin: 0 auto; color: #879194; font-size: 10px; letter-spacing: .08em; }
.stattrak-swap-options { display: flex; gap: 8px; overflow-x: auto; min-height: 72px; }
.stattrak-swap-option { width: 100px; min-width: 100px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px; border: 1px solid rgba(194,206,210,.12); background: rgba(10,12,13,.42); color: #cbd3d5; cursor: pointer; }
.stattrak-swap-option.is-selected { outline: 1px solid rgba(220,228,230,.72); background: rgba(109,121,124,.19); }
.stattrak-swap-option img { width: 68px; height: 54px; object-fit: contain; }
.stattrak-swap-option span { color: #f39a24; padding-right: 7px; font-size: 10px; }
.stattrak-swap-no-targets { align-self: center; color: #707a7d; }

.stattrak-swap-footer { max-width: 990px; width: 100%; margin: 0 auto; border-top: 1px solid rgba(194,206,210,.12); padding-top: 18px; }
.stattrak-swap-tool-copy { display: flex; align-items: center; gap: 11px; }
.stattrak-swap-tool-copy > div { display: grid; gap: 3px; }
.stattrak-swap-tool-copy span { color: #7f8a8d; font-size: 10px; }
.stattrak-swap-tool-image { width: 60px; height: 42px; object-fit: contain; }
.stattrak-swap-apply { min-width: 235px; padding: 13px 17px; border: 0; background: #728b55; color: #f1f4ed; font: inherit; font-weight: 700; cursor: pointer; }
.stattrak-swap-apply:disabled { opacity: .38; cursor: default; }
.stattrak-swap-fallback { color: #8b9699; font-size: 10px; }

@media (max-width: 820px) {
  .stattrak-swap-screen { padding: 22px 18px; overflow: auto; }
  .stattrak-swap-body { grid-template-columns: 1fr; width: min(100%, 520px); margin: auto; }
  .stattrak-swap-center { min-height: 90px; }
  .stattrak-swap-card { min-height: 260px; }
  .stattrak-swap-picker { grid-template-columns: 1fr; }
  .stattrak-swap-footer { align-items: stretch; flex-direction: column; }
  .stattrak-swap-apply { width: 100%; }
}
