/* Replay unlock consumable */
.inventory-summary-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }

.live-pass-reward-visual.type-replay_unlock,
.inventory-replay-item-card,
.admin-replay-item-preview {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(37, 216, 244, .2), transparent 38%),
    linear-gradient(145deg, rgba(10, 29, 51, .98), rgba(6, 13, 27, .98));
  border: 1px solid rgba(55, 211, 255, .26);
}

.live-pass-reward-visual.type-replay_unlock::after,
.inventory-replay-item-card::after,
.admin-replay-item-preview::after {
  content: "";
  position: absolute;
  inset: auto -12% -45% 35%;
  height: 80%;
  background: radial-gradient(circle, rgba(139, 92, 246, .22), transparent 68%);
  pointer-events: none;
}

.live-pass-replay-unlock-image {
  width: min(116px, 82%);
  height: min(116px, 82%);
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(1, 8, 18, .68)) drop-shadow(0 0 14px rgba(37, 216, 244, .24));
  z-index: 1;
}

.live-pass-reward-visual.type-replay_unlock > b {
  position: absolute;
  right: 10px;
  bottom: 9px;
  z-index: 2;
  min-width: 31px;
  padding: 4px 8px;
  border: 1px solid rgba(250, 204, 21, .42);
  border-radius: 999px;
  background: rgba(6, 13, 27, .9);
  color: #ffe27a;
  font-size: 12px;
  text-align: center;
}

.inventory-replay-item-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  min-height: 132px;
  padding: 14px 18px;
  border-radius: 18px;
}

.inventory-replay-item-card > img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .48));
}

.inventory-replay-item-card > div {
  display: grid;
  gap: 5px;
  z-index: 1;
}

.inventory-replay-item-card small { color: #4fe6fb; font-weight: 800; letter-spacing: .08em; }
.inventory-replay-item-card strong { color: #f8fbff; font-size: clamp(18px, 2vw, 24px); }
.inventory-replay-item-card span { color: #9fb0ca; }
.inventory-replay-item-card > a { z-index: 1; text-decoration: none; }
.inventory-replay-item-card.is-empty { border-color: rgba(148, 163, 184, .2); filter: saturate(.7); }
.inventory-replay-item-card.is-empty > img { opacity: .58; }

.admin-replay-item-editor {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.5fr);
  gap: 18px;
  align-items: stretch;
}

.admin-replay-item-preview {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 160px;
  padding: 18px;
  border-radius: 16px;
}

.admin-replay-item-preview img {
  width: 108px;
  height: 108px;
  object-fit: contain;
  filter: drop-shadow(0 13px 19px rgba(0, 0, 0, .55));
  z-index: 1;
}

.admin-replay-item-preview div { display: grid; gap: 6px; z-index: 1; }
.admin-replay-item-preview small { color: #43dff8; font-weight: 800; letter-spacing: .08em; }
.admin-replay-item-preview strong { color: #fff; font-size: 20px; }
.admin-replay-item-preview span { color: #94a9c4; }
.admin-replay-item-config footer { display: flex; justify-content: flex-end; gap: 10px; }

.replay-purchase-item-balance {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #c9d7ec;
}

.replay-purchase-item-balance img,
.replay-purchase-confirm.method-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.replay-purchase-actions {
  display: grid !important;
  grid-template-columns: auto minmax(145px, 1fr) minmax(145px, 1fr);
  gap: 10px;
}

.replay-purchase-confirm.method-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-color: rgba(139, 92, 246, .56);
  background: linear-gradient(135deg, #6d3ae8, #187ca6);
}

.replay-purchase-confirm.method-item:disabled {
  opacity: .42;
  filter: grayscale(.5);
}

.replay-token-mark img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.replay-commerce-price .replay-commerce-divider {
  margin-inline: 5px;
  color: #7487a4;
  font-size: 10px;
  text-transform: uppercase;
}

.replay-commerce-item { display: inline-flex; align-items: center; }
.replay-commerce-item img { width: 24px; height: 24px; object-fit: contain; }
.inventory-reward-icon img { width: 38px; height: 38px; object-fit: contain; }

@media (max-width: 780px) {
  .inventory-replay-item-card { grid-template-columns: 76px minmax(0, 1fr); }
  .inventory-replay-item-card > img { width: 72px; height: 72px; }
  .inventory-replay-item-card > a { grid-column: 1 / -1; text-align: center; }
  .admin-replay-item-editor { grid-template-columns: 1fr; }
  .replay-purchase-actions { grid-template-columns: 1fr 1fr !important; }
  .replay-purchase-actions > .phnx-btn-ghost { grid-column: 1 / -1; order: 3; }
}