@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

:root {
  --auc-bg-void: #050616;
  --auc-bg-deep: #0a0d24;
  --auc-bg-surface: #10142e;
  --auc-bg-card: rgba(14, 18, 42, 0.78);
  --auc-glass-border: rgba(255, 255, 255, 0.08);
  --auc-text: #e8ecf3;
  --auc-text-dim: #9ba3b4;
  --auc-text-mute: #6b7280;
  --auc-accent: #00e6d2;
  --auc-accent-2: #a35ddf;
  --auc-accent-3: #ffc85a;
  --auc-gold: #f4c44e;
  --auc-danger: #ff4466;
  --auc-success: #4ade80;
  --auc-grade-common: var(--common-color, #fff);
  --auc-grade-rare: var(--rare-color, #007aff);
  --auc-grade-legendary: var(--legendary-color, #ff9500);
  --auc-grade-epic: var(--epic-color, #af52de);
  --auc-grade-mystic: var(--mystic-color, #ff2d55);
  --auc-grade-primal: var(--primal-color, #00e6d2);
  --auc-grade-cosmic: var(--cosmic-color, #a35ddf);
  --auc-font: 'Pretendard Variable', 'Pretendard', -apple-system, sans-serif;
}

.auc-overlay, .auc-overlay * {
  font-family: var(--auc-font);
  box-sizing: border-box;
}
.auc-overlay {
  position: fixed; inset: 0;
  background: rgba(2, 4, 12, 0.85);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  z-index: 10000;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.auc-overlay.active { opacity: 1; pointer-events: auto; }
.auc-overlay.active .auc-panel { transform: translateY(0) scale(1); opacity: 1; }

.auc-panel {
  position: relative;
  width: 100%; max-width: 1300px;
  max-height: 92vh;
  background:
    radial-gradient(ellipse 800px 400px at 30% 0%, rgba(0, 230, 210, 0.06), transparent 70%),
    radial-gradient(ellipse 600px 600px at 80% 100%, rgba(163, 93, 223, 0.05), transparent 70%),
    linear-gradient(175deg, #0a1428 0%, #08091e 50%, #0e0a28 100%);
  border: 1px solid var(--auc-glass-border);
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.7), 0 0 140px rgba(0, 230, 210, 0.05);
  overflow: hidden;
  display: flex; flex-direction: column;
  transform: translateY(28px) scale(0.96); opacity: 0;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}
.auc-panel::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--auc-accent), var(--auc-accent-2), var(--auc-accent-3), transparent);
  opacity: 0.6;
}

.auc-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid var(--auc-glass-border);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  flex-shrink: 0;
}
.auc-header-left { display: flex; align-items: center; gap: 14px; }
.auc-header-icon {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  background: linear-gradient(135deg, rgba(0,230,210,0.18), rgba(163,93,223,0.12));
  border: 1px solid rgba(0,230,210,0.3);
  border-radius: 10px;
  color: var(--auc-accent);
  box-shadow: 0 0 18px rgba(0,230,210,0.18);
}
.auc-title {
  font-size: 18px; font-weight: 800; letter-spacing: 0.8px;
  background: linear-gradient(90deg, var(--auc-accent), var(--auc-accent-2), var(--auc-accent-3));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.auc-subtitle { font-size: 11px; color: var(--auc-text-mute); letter-spacing: 0.4px; }
.auc-close {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--auc-glass-border);
  color: var(--auc-text-dim);
  width: 32px; height: 32px;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
}
.auc-close:hover { color: #fff; background: rgba(255,255,255,0.08); }

.auc-tabs {
  display: flex; gap: 2px;
  padding: 0 24px;
  border-bottom: 1px solid var(--auc-glass-border);
  background: rgba(0, 0, 0, 0.3);
}
.auc-tab {
  position: relative;
  padding: 14px 20px;
  background: transparent;
  border: none;
  color: var(--auc-text-dim);
  font-size: 13.5px; font-weight: 700;
  cursor: pointer;
  transition: color 0.15s ease;
  letter-spacing: 0.2px;
}
.auc-tab::after {
  content: '';
  position: absolute;
  left: 50%; right: 50%;
  bottom: -1px;
  height: 2px;
  background: var(--auc-accent);
  border-radius: 2px;
  transition: left 0.2s, right 0.2s;
}
.auc-tab:hover { color: var(--auc-text); }
.auc-tab.active {
  color: var(--auc-accent);
}
.auc-tab.active::after { left: 14px; right: 14px; }
.auc-tab-admin { color: var(--auc-accent-3) !important; margin-left: auto; }
.auc-tab-admin.active::after { background: var(--auc-accent-3); }

.auc-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
  color: var(--auc-text);
}
.auc-body::-webkit-scrollbar { width: 8px; }
.auc-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }

.auc-loading {
  text-align: center;
  padding: 60px 0;
  color: var(--auc-text-dim);
}
.auc-empty {
  text-align: center;
  padding: 40px;
  color: var(--auc-text-mute);
  font-size: 14px;
}

.auc-toolbar {
  display: grid;
  grid-template-columns: 280px 1fr 180px;
  gap: 12px;
  margin-bottom: 16px;
}

.auc-topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.auc-search-big {
  position: relative;
  flex: 1;
  min-width: 260px;
  display: flex;
  align-items: center;
  background: rgba(0,0,0,0.45);
  border: 1px solid var(--auc-glass-border);
  border-radius: 12px;
  padding: 0 12px;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.auc-search-big:focus-within {
  border-color: var(--auc-accent);
  box-shadow: 0 0 0 3px rgba(0,230,210,0.12), 0 0 14px rgba(0,230,210,0.18);
  background: rgba(0,0,0,0.55);
}
.auc-search-ico {
  color: var(--auc-text-mute);
  flex-shrink: 0;
}
.auc-search-big:focus-within .auc-search-ico { color: var(--auc-accent); }
.auc-search-big input {
  flex: 1;
  padding: 12px 10px;
  background: transparent;
  border: none;
  color: var(--auc-text);
  font-size: 13.5px;
  outline: none;
  min-width: 0;
}
.auc-search-big input::placeholder { color: rgba(255,255,255,0.32); }
.auc-search-clear {
  background: none;
  border: none;
  color: var(--auc-text-mute);
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  line-height: 1;
}
.auc-search-clear:hover { color: var(--auc-text); background: rgba(255,255,255,0.08); }

.auc-topbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
  color: var(--auc-text-dim);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  letter-spacing: 0.2px;
}
.auc-topbtn:hover { color: var(--auc-text); border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.04); }
.auc-topbtn.active {
  background: linear-gradient(135deg, rgba(0,230,210,0.20), rgba(163,93,223,0.10));
  color: var(--auc-accent);
  border-color: var(--auc-accent);
  box-shadow: 0 0 10px rgba(0,230,210,0.20);
}
.auc-topbtn-count {
  background: var(--auc-accent);
  color: #051a1e;
  font-size: 10px;
  font-weight: 900;
  padding: 1px 6px;
  border-radius: 999px;
  line-height: 1.3;
  margin-left: 2px;
}
.auc-topbar-spacer { flex: 1; min-width: 0; }
.auc-sort { min-width: 150px; }

.auc-chip-group {
  display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
}
.auc-chip-label {
  font-size: 10px; color: var(--auc-text-mute);
  letter-spacing: 0.6px; text-transform: uppercase;
  margin-right: 4px;
}
.auc-filter-chip {
  padding: 6px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--auc-glass-border);
  border-radius: 999px;
  color: var(--auc-text-dim);
  font-size: 11.5px; font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.auc-filter-chip:hover { color: var(--auc-text); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); }
.auc-filter-chip.active {
  background: linear-gradient(135deg, rgba(0,230,210,0.22), rgba(163,93,223,0.15));
  color: var(--auc-accent);
  border-color: var(--auc-accent);
  box-shadow: 0 0 10px rgba(0,230,210,0.25);
}

.auc-adv-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  margin-bottom: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.30) 100%);
  border: 1px solid var(--auc-glass-border);
  border-radius: 14px;
  animation: aucAdvIn 0.18s ease-out;
}
@keyframes aucAdvIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.auc-adv-section {
  display: flex; flex-direction: column; gap: 7px;
}
.auc-adv-section-label {
  font-size: 11px;
  color: var(--auc-text-mute);
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.auc-adv-section-ranges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}
.auc-adv-row {
  display: flex; align-items: center; gap: 8px;
}
.auc-adv-row label {
  width: 96px;
  color: var(--auc-text-mute);
  font-size: 11px;
  letter-spacing: 0.4px;
}
.auc-adv-row input {
  flex: 1; min-width: 0;
  padding: 7px 10px;
  background: rgba(0,0,0,0.5);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  font-size: 12.5px;
}
.auc-adv-row input:focus { outline: none; border-color: var(--auc-accent); box-shadow: 0 0 8px rgba(0,230,210,0.2); }
.auc-adv-row span { color: var(--auc-text-mute); font-weight: 700; }
.auc-adv-actions {
  display: flex; gap: 8px; justify-content: flex-end;
  padding-top: 6px;
  border-top: 1px dashed rgba(255,255,255,0.08);
}
.auc-fav-star {
  position: absolute;
  top: 6px; left: 6px;
  width: 28px; height: 28px;
  background: rgba(0,0,0,0.55);
  border: 1px solid var(--auc-glass-border);
  border-radius: 50%;
  color: #999;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.15s;
}
.auc-fav-star:hover { color: #ffd95a; transform: scale(1.08); }
.auc-fav-star.on {
  color: #ffd95a;
  border-color: rgba(255,217,90,0.7);
  background: rgba(255,217,90,0.18);
  box-shadow: 0 0 12px rgba(255,217,90,0.45);
  text-shadow: 0 0 6px rgba(255,217,90,0.7);
}
.auc-sort select {
  width: 100%;
  padding: 10px 12px;
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
  color: var(--auc-text);
  font-size: 13px;
}

.auc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.auc-card {
  position: relative;
  background: var(--auc-bg-card);
  border: 1.5px solid var(--auc-glass-border);
  border-radius: 12px;
  padding: 10px 10px 10px;
  cursor: pointer;
  transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s, box-shadow 0.25s;
  display: flex; flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.auc-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.2);
}
.auc-card.auc-card-mine {
  border-color: var(--auc-gold);
  box-shadow: 0 0 16px rgba(244,196,78,0.20);
}
.auc-card.auc-card-mine:hover { box-shadow: 0 6px 22px rgba(244,196,78,0.35); }
.auc-mine-badge {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: linear-gradient(135deg, #ffd95a, #f4c44e);
  color: #2a1500;
  font-size: 9px; font-weight: 900;
  letter-spacing: 1px;
  padding: 3px 6px;
  text-align: center;
  border-radius: 10px 10px 0 0;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(244,196,78,0.45);
  text-transform: uppercase;
}
.auc-card.auc-card-mine { padding-top: 24px; }
.auc-card.auc-card-ending {
  animation: aucPulseEnding 1.6s ease-in-out infinite;
}
@keyframes aucPulseEnding {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 68, 102, 0); }
  50% { box-shadow: 0 0 18px 2px rgba(255, 68, 102, 0.45); }
}
.auc-card.auc-grade-Epic { border-color: rgba(175, 82, 222, 0.45); }
.auc-card.auc-grade-Mystic { border-color: rgba(255, 45, 85, 0.50); }
.auc-card.auc-grade-Primal {
  border: 2px solid transparent;
  background:
    linear-gradient(165deg, #06202c 0%, #150a30 100%) padding-box,
    linear-gradient(135deg, #00e6d2 0%, #a35ddf 50%, #ffc85a 100%) border-box;
  box-shadow: 0 0 18px rgba(0,230,210,0.22);
}
.auc-card.auc-grade-Cosmic {
  border: 2px solid transparent;
  background:
    linear-gradient(165deg, #18092a 0%, #2d0f4a 100%) padding-box,
    linear-gradient(135deg, #d9afd9, #97d9e1, #ffd700) border-box;
}
.auc-card.auc-grade-Legendary { border-color: rgba(245, 158, 11, 0.45); }
.auc-card.auc-grade-Rare { border-color: rgba(61, 158, 255, 0.45); }
.auc-card-icon-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 4px;
}
.auc-card-icon {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.25) 100%);
  border-radius: 10px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.auc-card-icon img, .auc-card-icon .item-image, .auc-card-icon .inventory-item, .auc-card-icon .auc-item-img {
  max-width: 92%; max-height: 92%; object-fit: contain;
  display: block;
}
.auc-card-icon .auc-item-img { width: 92%; height: 92%; }
.auc-level-stack {
  position: absolute;
  z-index: 3;
  top: 6px; right: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  pointer-events: none;
}
.auc-card-icon-wrap .item-enhancement-level,
.auc-level-stack .item-enhancement-level {
  position: static;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(0,0,0,0.78);
  border-radius: 4px;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.3px;
}
.auc-level-stack .auc-amp-label {
  color: #c084fc;
  background: rgba(20,5,40,0.88);
  border: 1px solid rgba(192,132,252,0.6);
  text-shadow: 0 0 6px rgba(192,132,252,0.55);
  box-shadow: 0 0 8px rgba(163,93,223,0.35);
}
.auc-rune-lvl {
  position: absolute;
  z-index: 3;
  bottom: 4px; right: 4px;
  padding: 2px 6px;
  font-size: 10px; font-weight: 800;
  background: rgba(0,0,0,0.7);
  color: #fff;
  border-radius: 4px;
  line-height: 1;
}
.auc-card-name {
  font-size: 12px; font-weight: 700;
  color: var(--auc-text);
  text-align: center;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  padding: 0 2px;
  min-height: 28px;
}
.auc-card-meta { display: none; }
.auc-card-prefix {
  text-align: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  padding: 1px 4px;
  background: rgba(0,0,0,0.25);
  border-radius: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auc-card-base {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 8px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(0,212,255,0.2);
  border-radius: 6px;
  display: flex; flex-direction: column;
  gap: 2px;
}
.auc-card-base-main {
  font-size: 11px; font-weight: 800;
  color: #00d4ff;
  text-shadow: 0 0 5px rgba(0,212,255,0.5);
  word-break: keep-all;
}
.auc-card-base-extra {
  font-size: 11px; font-weight: 800;
  color: #ff00ff;
  text-shadow: 0 0 5px rgba(255,0,255,0.5);
  word-break: keep-all;
}
.auc-card-base-amp {
  color: #c084fc;
  font-size: 10px;
  font-weight: 700;
}
.auc-card-enchs {
  display: flex; flex-direction: column;
  gap: 2px;
  padding: 6px 8px;
  background: rgba(0,0,0,0.42);
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.05);
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.auc-card-ench {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  word-break: keep-all;
  white-space: normal;
  text-align: left;
  padding: 0 2px;
}
.auc-card-fixedbox {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 8px;
  background: linear-gradient(135deg, rgba(163,93,223,0.14), rgba(224,195,252,0.05));
  border: 1px solid rgba(224,195,252,0.30);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.auc-card-fixedlabel {
  font-size: 10px;
  font-weight: 800;
  color: #e0c3fc;
  letter-spacing: 0.4px;
  margin-bottom: 1px;
}
.auc-card-fixed {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  word-break: keep-all;
  white-space: normal;
  text-align: left;
  padding: 0 2px;
}
.auc-card-soul {
  font-size: 10px;
  font-weight: 800;
  color: var(--primal-color);
  padding: 2px 5px;
  background: rgba(0,230,210,0.08);
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auc-card-scroll {
  display: flex; flex-direction: column;
  gap: 1px;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
  text-align: center;
}
.auc-card-star { color: var(--primal-color); }
.auc-card-moon { color: #66d9ef; }
.auc-prefix-tag {
  color: var(--auc-accent-3);
  font-weight: 700;
  padding: 1px 5px;
  background: rgba(255,200,90,0.10);
  border-radius: 4px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auc-grade-tag {
  padding: 1px 5px;
  border-radius: 4px;
  font-weight: 700;
  white-space: nowrap;
}
.auc-card-qty {
  position: absolute;
  bottom: 8px; right: 8px;
  background: rgba(0,0,0,0.7);
  color: #ffd95a;
  font-size: 10px; font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
  z-index: 2;
}
.auc-card-lvl, .auc-card-abs {
  position: absolute;
  top: 8px; left: 8px;
  background: rgba(0,0,0,0.75);
  color: #00e6d2;
  font-size: 10px; font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  z-index: 2;
}
.auc-card-abs {
  top: 32px;
  color: #f472b6;
}
.auc-rune-card { }
.auc-rune-icon {
  background: radial-gradient(circle, rgba(0,230,210,0.15), rgba(0,0,0,0.4));
}
.auc-grade-tag.auc-grade-Common { color: #aab; background: rgba(139,149,165,0.15); }
.auc-grade-tag.auc-grade-Rare { color: var(--auc-grade-rare); background: rgba(61,158,255,0.15); }
.auc-grade-tag.auc-grade-Legendary { color: var(--auc-grade-legendary); background: rgba(245,158,11,0.15); }
.auc-grade-tag.auc-grade-Epic { color: var(--auc-grade-epic); background: rgba(175,82,222,0.15); }
.auc-grade-tag.auc-grade-Mystic { color: var(--auc-grade-mystic); background: rgba(255,45,85,0.15); }
.auc-grade-tag.auc-grade-Primal { color: var(--auc-grade-primal); background: rgba(0,230,210,0.15); }
.auc-grade-tag.auc-grade-Cosmic { color: var(--auc-grade-cosmic); background: rgba(163,93,223,0.18); }

.auc-card-price {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  padding: 6px 8px;
  background: rgba(0,0,0,0.5);
  border-radius: 8px;
  font-size: 13px; font-weight: 800;
  color: var(--auc-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin-top: 2px;
}
.auc-card-seller {
  display: flex; align-items: center; gap: 4px;
  padding: 2px 6px;
  font-size: 11px; font-weight: 700;
  color: var(--auc-text-dim);
  overflow: hidden;
}
.auc-card-seller svg { color: var(--auc-text-mute); flex-shrink: 0; }
.auc-card-seller span {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.auc-card-bidder {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,184,77,0.30);
  background: rgba(255,184,77,0.07);
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  text-align: center;
}
.auc-bidder-label {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  font-size: 10px; font-weight: 700; color: #ffc04d; letter-spacing: 0.3px;
}
.auc-bidder-label svg { color: #ffc04d; flex-shrink: 0; }
.auc-bidder-name {
  max-width: 100%;
  font-size: 14px; font-weight: 800; color: #fff;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  line-height: 1.2;
}
.auc-bidder-name em {
  font-style: normal; font-size: 10px; font-weight: 700;
  color: #8effc0; margin-left: 4px;
}
.auc-bidder-amt {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  font-size: 13px; font-weight: 800; color: #ffe082;
  font-variant-numeric: tabular-nums;
}
.auc-bidder-amt svg { flex-shrink: 0; }
.auc-card-bidder.is-mine {
  border-color: rgba(120,255,160,0.4);
  background: rgba(120,255,160,0.07);
}
.auc-card-bidder.is-mine .auc-bidder-label,
.auc-card-bidder.is-mine .auc-bidder-label svg { color: #8effc0; }
.auc-card-bidder-empty {
  margin-top: 6px; padding: 8px 10px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.2);
  display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6px;
}
.auc-card-bidder-empty svg { color: #6a7385; flex-shrink: 0; }
.auc-card-bidder-empty span { font-size: 11px; font-weight: 600; color: #6a7385; }
.auc-price-val {
  background: linear-gradient(135deg, #ffd95a, #f4c44e);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}
.auc-card-price.auc-trade-mode {
  color: var(--auc-accent);
  background: rgba(0,230,210,0.10);
  border: 1px solid rgba(0,230,210,0.3);
  font-size: 13px;
  font-weight: 900;
}
.auc-card-footer {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 10px; color: var(--auc-text-mute);
  font-weight: 600;
  padding: 0 2px;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
}
.auc-card-footer > span { overflow: hidden; text-overflow: ellipsis; }
.auc-card-time { font-variant-numeric: tabular-nums; }
.auc-card-time.auc-ending-soon { color: var(--auc-danger); animation: aucBlinkEnd 1s ease-in-out infinite; }
@keyframes aucBlinkEnd { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } }
.auc-card-bids { color: var(--auc-accent); }

.auc-hover-preview {
  position: fixed;
  width: 320px;
  z-index: 10001;
  display: none;
  padding: 14px;
  background: linear-gradient(180deg, rgba(14,26,37,0.98) 0%, rgba(7,11,18,0.98) 100%);
  border: 1px solid rgba(0,230,210,0.4);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(0,230,210,0.08), 0 0 28px rgba(0,230,210,0.18);
  pointer-events: none;
  font-size: 12px;
  animation: aucPrevIn 0.14s ease-out;
}
.auc-hover-preview.auc-grade-Mystic { border-color: rgba(255,45,85,0.55); box-shadow: 0 18px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,45,85,0.18), 0 0 28px rgba(255,45,85,0.25); }
.auc-hover-preview.auc-grade-Primal { border-color: rgba(0,230,210,0.65); box-shadow: 0 18px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(163,93,223,0.22), 0 0 36px rgba(0,230,210,0.32); }
.auc-hover-preview.auc-grade-Cosmic { border-color: rgba(217,175,217,0.65); box-shadow: 0 18px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(151,217,225,0.2), 0 0 36px rgba(255,215,0,0.25); }
.auc-hover-preview.auc-grade-Epic { border-color: rgba(175,82,222,0.55); }
.auc-hover-preview.auc-grade-Legendary { border-color: rgba(245,158,11,0.55); }
@keyframes aucPrevIn {
  from { opacity: 0; transform: translateX(-6px) scale(0.98); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
.auc-prev-head { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.auc-prev-name {
  font-size: 15px; font-weight: 800; color: #fff;
  line-height: 1.3;
  margin-bottom: 6px;
  word-break: break-word;
}
.auc-prev-amp { color: #ff2d55; font-weight: 900; text-shadow: 0 0 6px rgba(255,45,85,0.5); }
.auc-prev-enh { color: #ffd95a; font-weight: 900; text-shadow: 0 0 6px rgba(255,217,90,0.5); }
.auc-prev-lvl { color: #00e6d2; font-weight: 900; font-size: 12px; vertical-align: middle; }
.auc-prev-head.auc-grade-Mystic .auc-prev-name { color: #ff8aa3; }
.auc-prev-head.auc-grade-Primal .auc-prev-name {
  background: linear-gradient(90deg, #5cf2e2, #e0c0ff, #ffeab8);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.auc-prev-head.auc-grade-Cosmic .auc-prev-name {
  background: linear-gradient(90deg, #d9afd9, #97d9e1, #ffd700);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.auc-prev-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.auc-prev-typetag {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: var(--auc-text-dim);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.4px;
}
.auc-prev-stats {
  display: flex; flex-direction: column;
  gap: 5px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.auc-prev-row {
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px;
  font-size: 12px;
}
.auc-prev-row > span { color: var(--auc-text-mute); font-weight: 600; letter-spacing: 0.3px; }
.auc-prev-row > b { color: var(--auc-text); font-weight: 800; }
.auc-prev-block { flex-direction: column; align-items: stretch; }
.auc-prev-block > span { margin-bottom: 4px; }
.auc-prev-encs { display: flex; flex-direction: column; gap: 3px; }
.auc-prev-encblock {
  margin-top: 10px;
  padding: 9px 12px;
  background: rgba(0,0,0,0.4);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.06);
}
.auc-prev-encblock + .auc-prev-encblock {
  background: linear-gradient(135deg, rgba(163,93,223,0.10), rgba(224,195,252,0.04));
  border-color: rgba(224,195,252,0.32);
  box-shadow: inset 0 0 12px rgba(163,93,223,0.08);
}
.auc-prev-encblock-label {
  font-size: 11px;
  color: var(--auc-text-mute);
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}
.auc-prev-encblock + .auc-prev-encblock .auc-prev-encblock-label {
  color: #e0c3fc;
}
.auc-prev-encgrid {
  display: flex; flex-direction: column;
  gap: 3px;
}
.auc-prev-enc {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.auc-prev-enc {
  display: flex; align-items: center; gap: 6px;
  padding: 4px 8px;
  background: rgba(0,0,0,0.35);
  border-radius: 6px;
  font-size: 11px;
  color: var(--auc-text);
}
.auc-prev-enc > span:last-of-type { flex: 1; }
.auc-prev-enc > b { color: #ffd95a; font-weight: 800; }
.auc-enc-star { color: #ffd95a; font-size: 12px; }
.auc-enc-moon { color: #a3e3ff; font-size: 12px; }
.auc-enc-dot { color: var(--auc-accent); font-size: 10px; }
.auc-prev-price {
  margin-top: 10px;
  padding: 8px 10px;
  background: linear-gradient(135deg, rgba(255,217,90,0.10), rgba(245,158,11,0.05));
  border: 1px solid rgba(255,217,90,0.25);
  border-radius: 8px;
  display: flex; align-items: center; gap: 6px;
  font-weight: 800;
  font-size: 14px;
}
.auc-prev-price.auc-trade-mode {
  background: linear-gradient(135deg, rgba(0,230,210,0.10), rgba(163,93,223,0.05));
  border-color: rgba(0,230,210,0.3);
  color: var(--auc-accent);
}
.auc-prev-cur { color: var(--auc-text-mute); font-weight: 600; font-size: 11px; margin-left: auto; }
.auc-prev-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
.auc-prev-meta > div { display: flex; flex-direction: column; gap: 2px; }
.auc-prev-meta > div > span { color: var(--auc-text-mute); font-size: 10px; }
.auc-prev-meta > div > b { color: var(--auc-text); font-weight: 700; font-size: 12px; font-variant-numeric: tabular-nums; }
.auc-prev-hint {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed rgba(255,255,255,0.08);
  font-size: 10px;
  color: var(--auc-text-mute);
  text-align: center;
  letter-spacing: 0.3px;
}

.auc-pagination {
  display: flex; justify-content: center; align-items: center; gap: 12px;
  padding: 12px 0;
}
.auc-pg {
  padding: 8px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  cursor: pointer;
  font-size: 14px;
}
.auc-pg:disabled { opacity: 0.4; cursor: not-allowed; }
.auc-pg-info { color: var(--auc-text-dim); font-size: 13px; font-variant-numeric: tabular-nums; }

.auc-detail-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 6, 0.75);
  backdrop-filter: blur(10px);
  z-index: 11000;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.auc-detail-panel {
  width: 100%; max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  background: linear-gradient(165deg, #0a1428, #0e0a28);
  border: 2px solid transparent;
  border-radius: 18px;
  padding: 20px 22px;
  background-clip: padding-box;
  position: relative;
  box-shadow: 0 0 26px rgba(0,230,210,0.25), 0 0 14px rgba(163,93,223,0.18);
}
.auc-detail-panel::before {
  content: "";
  position: absolute; inset: 0;
  padding: 2px;
  border-radius: 18px;
  background: linear-gradient(135deg, #00e6d2, #a35ddf 50%, #ffc85a);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
  opacity: 0.5;
}
.auc-detail-head {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.auc-detail-icon {
  width: 80px; height: 80px;
  background: rgba(0,0,0,0.4);
  border: 2px solid var(--auc-glass-border);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.auc-detail-icon img, .auc-detail-icon .item-image { max-width: 90%; max-height: 90%; }
.auc-detail-info { flex: 1; min-width: 0; }
.auc-detail-name { font-size: 16px; font-weight: 800; color: var(--auc-text); margin-bottom: 4px; }
.auc-detail-tags { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 8px; }
.auc-mine-tag-inline {
  background: linear-gradient(135deg, #ffd95a, #f4c44e);
  color: #2a1500;
  padding: 2px 8px; border-radius: 999px;
  font-size: 10px; font-weight: 900;
}
.auc-detail-seller { font-size: 12px; color: var(--auc-text-dim); margin-bottom: 4px; }
.auc-detail-seller b { color: var(--auc-accent); }
.auc-detail-time {
  font-size: 14px; font-weight: 800;
  color: var(--auc-accent-3);
  font-variant-numeric: tabular-nums;
}
.auc-detail-close {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--auc-glass-border);
  width: 30px; height: 30px;
  border-radius: 8px;
  color: var(--auc-text-dim);
  font-size: 16px;
  cursor: pointer;
}

.auc-stats-box {
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.auc-stats-title {
  font-size: 10px; font-weight: 800;
  color: var(--auc-text-dim);
  letter-spacing: 0.6px; text-transform: uppercase;
  margin-bottom: 6px;
}
.auc-stats-list {
  display: grid; gap: 4px;
  font-size: 12px; color: var(--auc-text);
}
.auc-stats-list b { color: var(--auc-accent); }

.auc-payment-box {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(0,230,210,0.20);
}
.auc-payment-currency { border-color: rgba(255,200,90,0.30); }
.auc-payment-item { border-color: rgba(0,230,210,0.30); }
.auc-payment-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 0;
  font-size: 13px;
}
.auc-payment-row + .auc-payment-row { border-top: 1px solid rgba(255,255,255,0.04); }
.auc-payment-label { color: var(--auc-text-dim); font-weight: 600; }
.auc-payment-value {
  color: var(--auc-text); font-weight: 800;
  display: flex; align-items: center; gap: 4px;
  font-variant-numeric: tabular-nums;
}
.auc-min-bid { color: var(--auc-accent-3); }
.auc-trade-banner {
  text-align: center;
  font-size: 13px; font-weight: 800;
  color: var(--auc-accent);
  letter-spacing: 0.8px;
  padding: 6px 10px;
  margin-bottom: 8px;
  background: rgba(0,230,210,0.10);
  border-radius: 8px;
}
.auc-trade-reqs {
  display: grid; gap: 6px;
  padding: 8px 12px;
  background: rgba(0,0,0,0.3);
  border-radius: 8px;
}
.auc-trade-req-row { font-size: 12px; color: var(--auc-text); }
.auc-trade-req-row b { color: var(--auc-accent); }
.auc-trade-bidcount {
  text-align: center;
  margin-top: 8px;
  font-size: 12px; font-weight: 700;
  color: var(--auc-accent-2);
}

.auc-bids-empty {
  text-align: center; padding: 16px;
  font-size: 12px; color: var(--auc-text-mute);
  background: rgba(0,0,0,0.2);
  border-radius: 10px;
  margin-bottom: 14px;
}
.auc-bids-box {
  margin-bottom: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.25);
  border-radius: 10px;
}
.auc-bids-title {
  font-size: 10px; font-weight: 800;
  color: var(--auc-text-dim);
  letter-spacing: 0.6px; text-transform: uppercase;
  margin-bottom: 8px;
}
.auc-bids-list { display: flex; flex-direction: column; gap: 4px; max-height: 180px; overflow-y: auto; }
.auc-bid-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center; gap: 8px;
  padding: 5px 8px;
  background: rgba(255,255,255,0.03);
  border-radius: 6px;
  font-size: 12px;
}
.auc-bid-row.winner { background: rgba(74,222,128,0.10); border: 1px solid rgba(74,222,128,0.30); }
.auc-bid-row.refunded { opacity: 0.5; }
.auc-bid-user { color: var(--auc-text); font-weight: 700; }
.auc-bid-amount { color: var(--auc-accent-3); font-weight: 800; font-variant-numeric: tabular-nums; }
.auc-bid-time { color: var(--auc-text-mute); font-size: 10px; }
.auc-bid-tag { font-size: 10px; padding: 2px 6px; border-radius: 4px; font-weight: 800; }
.auc-bid-tag.winner { background: rgba(74,222,128,0.20); color: var(--auc-success); }
.auc-bid-tag.refunded { background: rgba(255,255,255,0.06); color: var(--auc-text-mute); }

.auc-detail-actions {
  display: flex; flex-direction: column; gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.auc-bid-input-row { display: flex; gap: 8px; }
.auc-bid-input-row input {
  flex: 1;
  padding: 12px 14px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,200,90,0.3);
  border-radius: 10px;
  color: var(--auc-text);
  font-size: 14px; font-weight: 700;
  text-align: right;
  font-variant-numeric: tabular-nums;
  outline: none;
}
.auc-bid-input-row input:focus { border-color: var(--auc-accent-3); box-shadow: 0 0 12px rgba(255,200,90,0.25); }
.auc-btn {
  padding: 12px 18px;
  border: none;
  border-radius: 10px;
  font-size: 14px; font-weight: 800;
  cursor: pointer;
  letter-spacing: 0.4px;
  transition: transform 0.15s, box-shadow 0.15s;
}
.auc-btn-bid {
  background: linear-gradient(135deg, #ffd95a, #f4c44e);
  color: #2a1500;
  box-shadow: 0 4px 16px rgba(244,196,78,0.35);
}
.auc-btn-bid:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(244,196,78,0.5); }
.auc-btn-first-bid { width: 100%; padding: 14px 18px !important; font-size: 15px !important; font-weight: 800; background: linear-gradient(135deg, #ffd95a, #f4a823) !important; }
.auc-btn-bid-quick { background: linear-gradient(135deg, #4ade80, #22c55e); color: #0a2e15; box-shadow: 0 4px 16px rgba(74,222,128,0.35); font-weight: 700; }
.auc-btn-bid-quick:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(74,222,128,0.5); }
.auc-card-stats { margin-top: 6px; padding: 6px 8px; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.06); border-radius: 6px; font-size: 11px; display: flex; flex-direction: column; gap: 2px; }
.auc-card-stats.abnormal { background: linear-gradient(135deg, rgba(255,68,102,0.18), rgba(255,68,102,0.05)); border-color: rgba(255,68,102,0.45); }
.auc-card-stats-row { display: flex; justify-content: space-between; align-items: center; }
.auc-card-stats-lbl { color: #9aa3b3; font-size: 10px; font-weight: 600; }
.auc-card-stats-val { color: #cbd5e1; font-weight: 700; font-variant-numeric: tabular-nums; }
.auc-card-stats-empty { padding: 6px 8px; font-size: 10px; color: #6a7385; font-style: italic; text-align: center; margin-top: 6px; background: rgba(0,0,0,0.2); border-radius: 6px; }
.auc-card-stats-perunit-hint { font-size: 9px; color: #c8b06b; font-weight: 700; letter-spacing: 0.3px; padding-bottom: 2px; border-bottom: 1px dashed rgba(255,255,255,0.06); margin-bottom: 3px; text-align: center; }
.auc-card-abnormal-tag { margin-top: 6px; padding: 8px 10px; background: linear-gradient(135deg, #ff4466, #c8254a); color: #fff; font-size: 12px; font-weight: 900; border-radius: 8px; text-align: center; line-height: 1.4; box-shadow: 0 3px 10px rgba(255,68,102,0.5); letter-spacing: 0.3px; }
.auc-card-abnormal-ratio { display: inline-block; padding: 1px 6px; background: rgba(0,0,0,0.35); border-radius: 4px; font-size: 11px; font-weight: 800; margin-left: 4px; }

.auc-abnormal-banner { margin: 8px 14px; padding: 12px 14px; background: linear-gradient(135deg, rgba(255,68,102,0.25), rgba(255,68,102,0.08)); border: 1.5px solid rgba(255,68,102,0.55); border-radius: 10px; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; box-shadow: 0 4px 14px rgba(255,68,102,0.3); }

.auc-stats-priceinfo { margin: 10px 14px; padding: 12px 14px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; }
.auc-stats-priceinfo-title { font-size: 13px; font-weight: 800; color: #c4b5fd; margin-bottom: 10px; }
.auc-stats-priceinfo-empty { padding: 10px; text-align: center; color: #6a7385; font-style: italic; font-size: 12px; }
.auc-stats-row { display: grid; grid-template-columns: 84px 1fr 1fr auto; gap: 8px; align-items: center; padding: 7px 8px; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 12px; }
.auc-stats-row:last-child { border-bottom: 0; }
.auc-stats-row.primary { background: linear-gradient(135deg, rgba(255,217,90,0.16), rgba(255,217,90,0.06)); border-radius: 6px; border: 0; padding: 9px 10px; }
.auc-stats-row.primary .auc-stats-val b, .auc-stats-row.primary .auc-stats-cur { color: #ffe082; }
.auc-stats-cur { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 11px; }
.auc-stats-cur svg { width: 12px; height: 12px; }
.auc-stats-cur.cur-gold { color: #ffe082; }
.auc-stats-cur.cur-goldCoin { color: #ffc847; }
.auc-stats-cur.cur-rift_shard { color: #6cb3ff; }
.auc-stats-cur.cur-rift_shard_abyss { color: #4ee8d8; }
.auc-stats-cur.cur-infinity_shell { color: #c186ec; }
.auc-stats-cur.cur-researchEssence { color: #93b4ff; }
.auc-stats-cur.cur-mysterious_coin { color: #ff7a8e; }
.auc-stats-val { font-variant-numeric: tabular-nums; color: #e7eaf3; }
.auc-stats-lbl { color: #9aa3b3; font-size: 10px; margin-right: 4px; }
.auc-stats-sample { font-size: 10px; color: #6a7385; }
.auc-stats-empty { color: #6a7385; font-style: italic; font-size: 11px; grid-column: 2 / -1; }

/* Whitelist announcement chat */
.auction-whitelist-announce-message { padding: 0 !important; background: transparent !important; }
.auc-wl-announce { padding: 14px; background: linear-gradient(135deg, rgba(91,140,255,0.18), rgba(192,132,252,0.08)); border: 1.5px solid rgba(91,140,255,0.45); border-radius: 12px; box-shadow: 0 4px 16px rgba(91,140,255,0.25); margin: 4px 0; }
.auc-wl-announce-title { font-size: 13px; font-weight: 800; color: #93b4ff; margin-bottom: 10px; text-align: center; }
.auc-wl-announce-body { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.auc-wl-announce-info { text-align: center; }
.auc-wl-announce-img { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.4); border-radius: 8px; border: 2px solid #555; overflow: hidden; flex-shrink: 0; }
.auc-wl-announce-img img { max-width: 100%; max-height: 100%; }
.auc-wl-announce-img.grade-rare { border-color: var(--rare-color, #007aff); box-shadow: 0 0 8px rgba(0,122,255,0.4); }
.auc-wl-announce-img.grade-legendary { border-color: var(--legendary-color, #ff9500); box-shadow: 0 0 8px rgba(255,149,0,0.45); }
.auc-wl-announce-img.grade-epic { border-color: var(--epic-color, #af52de); box-shadow: 0 0 10px rgba(175,82,222,0.5); }
.auc-wl-announce-img.grade-mystic { border-color: var(--mystic-color, #ff2d55); box-shadow: 0 0 12px rgba(255,45,85,0.55); }
.auc-wl-announce-img.grade-primal { border-color: var(--primal-color, #00e6d2); box-shadow: 0 0 12px rgba(0,230,210,0.55); }
.auc-wl-announce-img.grade-cosmic { border-color: var(--cosmic-color, #a35ddf); box-shadow: 0 0 14px rgba(163,93,223,0.55); }
.auc-wl-announce-info { min-width: 0; flex: 1; }
.auc-wl-announce-name { font-size: 16px; font-weight: 800; color: #fff; }
.auc-wl-announce-name.grade-rare { color: #4d9aff; }
.auc-wl-announce-name.grade-legendary { color: #ffb44a; }
.auc-wl-announce-name.grade-epic { color: #d8a8f0; }
.auc-wl-announce-name.grade-mystic { color: #ff7a8e; }
.auc-wl-announce-name.grade-primal { color: #4ee8d8; }
.auc-wl-announce-name.grade-cosmic { color: #b985e5; }
.auc-wl-announce-grade { display: inline-block; margin-top: 6px; padding: 2px 8px; font-size: 10px; font-weight: 700; background: rgba(255,255,255,0.08); border-radius: 4px; color: #cbd5e1; }
.auc-wl-announce-grade.grade-rare { background: rgba(0,122,255,0.2); color: #4d9aff; }
.auc-wl-announce-grade.grade-legendary { background: rgba(255,149,0,0.2); color: #ffb44a; }
.auc-wl-announce-grade.grade-epic { background: rgba(175,82,222,0.22); color: #d8a8f0; }
.auc-wl-announce-grade.grade-mystic { background: rgba(255,45,85,0.22); color: #ff7a8e; }
.auc-wl-announce-grade.grade-primal { background: rgba(0,230,210,0.22); color: #4ee8d8; }
.auc-wl-announce-grade.grade-cosmic { background: rgba(163,93,223,0.22); color: #b985e5; }

.auc-card-info { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; padding: 8px 10px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.25); }
.auc-card-info-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.auc-info-label { font-size: 11px; color: #9aa3b3; font-weight: 600; letter-spacing: 0.2px; }
.auc-info-val { font-size: 13px; font-weight: 800; color: #fff5b8; text-align: right; }
.auc-card-info.cur-gold { border-color: rgba(255,217,90,0.35); background: linear-gradient(135deg, rgba(255,217,90,0.1), rgba(0,0,0,0.25)); }
.auc-card-info.cur-gold .auc-info-val { color: #ffe082; }
.auc-card-info.cur-goldCoin { border-color: rgba(244,196,78,0.4); background: linear-gradient(135deg, rgba(244,196,78,0.12), rgba(0,0,0,0.25)); }
.auc-card-info.cur-goldCoin .auc-info-val { color: #ffc847; }
.auc-card-info.cur-rift_shard { border-color: rgba(0,122,255,0.4); background: linear-gradient(135deg, rgba(0,122,255,0.12), rgba(0,0,0,0.25)); }
.auc-card-info.cur-rift_shard .auc-info-val { color: #6cb3ff; }
.auc-card-info.cur-rift_shard_abyss { border-color: rgba(0,230,210,0.4); background: linear-gradient(135deg, rgba(0,230,210,0.12), rgba(0,0,0,0.25)); }
.auc-card-info.cur-rift_shard_abyss .auc-info-val { color: #4ee8d8; }
.auc-card-info.cur-infinity_shell { border-color: rgba(163,93,223,0.4); background: linear-gradient(135deg, rgba(163,93,223,0.12), rgba(0,0,0,0.25)); }
.auc-card-info.cur-infinity_shell .auc-info-val { color: #c186ec; }
.auc-card-info.cur-researchEssence { border-color: rgba(91,140,255,0.4); background: linear-gradient(135deg, rgba(91,140,255,0.12), rgba(0,0,0,0.25)); }
.auc-card-info.cur-researchEssence .auc-info-val { color: #93b4ff; }
.auc-card-info.cur-mysterious_coin { border-color: rgba(255,45,85,0.4); background: linear-gradient(135deg, rgba(255,45,85,0.12), rgba(0,0,0,0.25)); }
.auc-card-info.cur-mysterious_coin .auc-info-val { color: #ff7a8e; }

/* === Active Filter Chips === */
.auc-active-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding: 10px 14px; margin-bottom: 10px; background: linear-gradient(180deg, rgba(91,140,255,0.08), rgba(91,140,255,0.02)); border: 1px solid rgba(91,140,255,0.18); border-radius: 10px; }
.auc-active-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 12px; border-radius: 999px; border: 1px solid rgba(91,140,255,0.45); background: linear-gradient(135deg, rgba(91,140,255,0.22), rgba(91,140,255,0.08)); color: #cfdbff; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.15s; }
.auc-active-chip:hover { transform: translateY(-1px); background: linear-gradient(135deg, rgba(91,140,255,0.32), rgba(91,140,255,0.14)); border-color: #5b8cff; box-shadow: 0 3px 12px rgba(91,140,255,0.35); }
.auc-active-chip-label { font-size: 10px; color: #9ab0e0; font-weight: 500; letter-spacing: 0.3px; }
.auc-active-chip-val { color: #fff; font-weight: 700; }
.auc-active-chip-x { color: #ff7a8e; font-size: 11px; font-weight: 700; margin-left: 2px; opacity: 0.7; transition: opacity 0.12s; }
.auc-active-chip:hover .auc-active-chip-x { opacity: 1; transform: scale(1.15); }
.auc-active-chip.grade-rare { background: linear-gradient(135deg, rgba(0,122,255,0.25), rgba(0,122,255,0.08)); border-color: var(--rare-color, #007aff); }
.auc-active-chip.grade-legendary { background: linear-gradient(135deg, rgba(255,149,0,0.25), rgba(255,149,0,0.08)); border-color: var(--legendary-color, #ff9500); color: #ffb44a; }
.auc-active-chip.grade-epic { background: linear-gradient(135deg, rgba(175,82,222,0.25), rgba(175,82,222,0.08)); border-color: var(--epic-color, #af52de); color: #d8a8f0; }
.auc-active-chip.grade-mystic { background: linear-gradient(135deg, rgba(255,45,85,0.25), rgba(255,45,85,0.08)); border-color: var(--mystic-color, #ff2d55); color: #ff7a8e; }
.auc-active-chip.grade-primal { background: linear-gradient(135deg, rgba(0,230,210,0.25), rgba(0,230,210,0.08)); border-color: var(--primal-color, #00e6d2); color: #4ee8d8; }
.auc-active-chip.grade-cosmic { background: linear-gradient(135deg, rgba(163,93,223,0.25), rgba(163,93,223,0.08)); border-color: var(--cosmic-color, #a35ddf); color: #b985e5; }
.auc-active-chip.cur-gold { background: linear-gradient(135deg, rgba(255,217,90,0.25), rgba(255,217,90,0.08)); border-color: rgba(255,217,90,0.5); color: #ffe082; }
.auc-active-chip.cur-goldCoin { background: linear-gradient(135deg, rgba(244,196,78,0.3), rgba(244,196,78,0.08)); border-color: rgba(244,196,78,0.55); color: #ffc847; }
.auc-active-chip.cur-rift_shard { background: linear-gradient(135deg, rgba(0,122,255,0.25), rgba(0,122,255,0.08)); border-color: rgba(0,122,255,0.5); color: #6cb3ff; }
.auc-active-chip.cur-rift_shard_abyss { background: linear-gradient(135deg, rgba(0,230,210,0.25), rgba(0,230,210,0.08)); border-color: rgba(0,230,210,0.5); color: #4ee8d8; }
.auc-active-chip.cur-infinity_shell { background: linear-gradient(135deg, rgba(163,93,223,0.25), rgba(163,93,223,0.08)); border-color: rgba(163,93,223,0.5); color: #c186ec; }
.auc-active-chip.cur-researchEssence { background: linear-gradient(135deg, rgba(91,140,255,0.28), rgba(91,140,255,0.08)); border-color: rgba(91,140,255,0.55); color: #93b4ff; }
.auc-active-chip.cur-mysterious_coin { background: linear-gradient(135deg, rgba(255,45,85,0.25), rgba(255,45,85,0.08)); border-color: rgba(255,45,85,0.5); color: #ff7a8e; }
.auc-active-clear-all { margin-left: auto; padding: 5px 12px; border-radius: 999px; background: rgba(255,68,102,0.14); border: 1px solid rgba(255,68,102,0.4); color: #ff7a8e; font-size: 11px; font-weight: 700; cursor: pointer; transition: all 0.15s; }
.auc-active-clear-all:hover { background: rgba(255,68,102,0.28); transform: translateY(-1px); }
.auc-btn-cancel {
  background: rgba(255,68,102,0.12);
  color: var(--auc-danger);
  border: 1px solid rgba(255,68,102,0.4);
}
.auc-btn-cancel:hover { background: rgba(255,68,102,0.22); }
.auc-btn-primary {
  background: linear-gradient(135deg, var(--auc-accent), var(--auc-accent-2));
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,230,210,0.30);
}
.auc-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(0,230,210,0.45); }
.auc-cancel-blocked {
  text-align: center;
  padding: 10px;
  color: var(--auc-text-mute);
  font-size: 12px;
  background: rgba(0,0,0,0.3);
  border-radius: 8px;
}

.auc-bid-item-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.auc-bid-item-card {
  background: var(--auc-bg-card);
  border: 1.5px solid var(--auc-glass-border);
  border-radius: 12px;
  padding: 10px 8px;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s;
}
.auc-bid-item-card:hover {
  transform: translateY(-3px);
  border-color: var(--auc-accent);
  box-shadow: 0 4px 14px rgba(0,230,210,0.25);
}

.auc-section-title {
  font-size: 14px; font-weight: 800;
  letter-spacing: 0.8px; text-transform: uppercase;
  color: var(--auc-accent);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--auc-glass-border);
}

.auc-reg-step {
  margin-bottom: 16px;
  padding: 14px 16px;
  background: rgba(0,0,0,0.20);
  border: 1px solid var(--auc-glass-border);
  border-radius: 12px;
}
.auc-reg-step-title {
  font-size: 12px; font-weight: 800;
  color: var(--auc-accent);
  letter-spacing: 0.6px; text-transform: uppercase;
  margin-bottom: 10px;
}
.auc-reg-item-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
  max-height: 360px; overflow-y: auto;
  padding: 4px;
}

/* === 등록: 세로 스택 + 슬롯 + 확인 모달 === */
.auc-reg-stack {
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 4px 0 28px;
}
.auc-reg-step-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 18px 18px;
  background: linear-gradient(180deg, rgba(14,26,37,0.65) 0%, rgba(7,11,18,0.55) 100%);
  border: 1px solid var(--auc-glass-border);
  border-radius: 14px;
}
.auc-reg-step-head {
  display: flex; align-items: center; gap: 12px;
}
.auc-reg-step-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--auc-accent), #5b8cff);
  color: #051a1e;
  font-weight: 900;
  font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,230,210,0.35);
  flex-shrink: 0;
}
.auc-reg-step-body { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.auc-reg-step-title {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--auc-text);
  letter-spacing: 0.3px;
}
.auc-reg-slot {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 200px;
}
.auc-reg-slot-empty {
  width: 100%;
  min-height: 200px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px;
  background: rgba(0,0,0,0.35);
  border: 2px dashed rgba(0,230,210,0.35);
  border-radius: 12px;
  color: var(--auc-text-mute);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.auc-reg-slot-empty:hover {
  border-color: var(--auc-accent);
  background: rgba(0,230,210,0.06);
  color: var(--auc-accent);
}
.auc-slot-plus {
  font-size: 42px; font-weight: 300;
  line-height: 1;
  color: var(--auc-accent);
  text-shadow: 0 0 12px rgba(0,230,210,0.45);
}
.auc-slot-text { font-size: 12.5px; }
.auc-reg-slot-filled {
  display: flex; justify-content: center;
  width: 100%;
}
.auc-reg-slot-card {
  width: 220px;
  pointer-events: none;
  border-color: var(--auc-accent) !important;
  box-shadow: 0 0 0 2px rgba(0,230,210,0.45), 0 0 22px rgba(0,230,210,0.4) !important;
}
.auc-reg-slot-change {
  width: 100%;
  margin-top: 4px;
  padding: 10px 16px;
}

/* === 아이템 선택 모달 === */
.auc-picker-overlay {
  position: fixed; inset: 0;
  background: rgba(2, 4, 12, 0.78);
  backdrop-filter: blur(6px);
  z-index: 10005;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.auc-picker-panel {
  width: min(720px, 100%);
  max-height: 86vh;
  background: linear-gradient(180deg, rgba(14,26,37,0.98) 0%, rgba(7,11,18,0.98) 100%);
  border: 1px solid rgba(0,230,210,0.35);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7), 0 0 36px rgba(0,230,210,0.22);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.auc-picker-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--auc-glass-border);
}
.auc-picker-title {
  font-size: 16px; font-weight: 800;
  color: var(--auc-text);
  letter-spacing: 0.3px;
}
.auc-picker-close {
  width: 32px; height: 32px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text-dim);
  font-size: 18px;
  cursor: pointer;
}
.auc-picker-close:hover { color: var(--auc-text); background: rgba(255,255,255,0.1); }
.auc-picker-toolbar {
  display: flex; gap: 10px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--auc-glass-border);
  align-items: center;
  flex-wrap: wrap;
}
.auc-picker-toolbar .auc-reg-src-tabs { flex: 1; min-width: 200px; }
.auc-picker-toolbar .auc-reg-left-search {
  flex: 0 0 220px;
  max-width: 220px;
}
.auc-picker-grid {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.auc-picker-grid::-webkit-scrollbar { width: 8px; }
.auc-picker-grid::-webkit-scrollbar-thumb { background: rgba(0,230,210,0.25); border-radius: 4px; }

/* === 등록 확인 모달 === */
.auc-confirm-overlay {
  position: fixed; inset: 0;
  background: rgba(2, 4, 12, 0.82);
  backdrop-filter: blur(6px);
  z-index: 10010;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.auc-confirm-panel {
  width: min(540px, 100%);
  max-height: 92vh;
  max-height: 92dvh;
  background: linear-gradient(180deg, rgba(14,26,37,0.98) 0%, rgba(7,11,18,0.98) 100%);
  border: 1.5px solid rgba(255,217,90,0.4);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7), 0 0 36px rgba(255,217,90,0.2);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  animation: aucConfirmIn 0.18s ease-out;
  display: flex;
  flex-direction: column;
}
@keyframes aucConfirmIn { from { opacity: 0; transform: translateY(8px) scale(0.97); } to { opacity: 1; transform: none; } }
.auc-confirm-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(255,217,90,0.12), rgba(245,158,11,0.05));
  border-bottom: 1px solid var(--auc-glass-border);
}
.auc-confirm-title {
  font-size: 17px; font-weight: 900;
  color: #ffd95a;
  letter-spacing: 0.3px;
}
.auc-confirm-close {
  width: 32px; height: 32px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text-dim);
  font-size: 18px;
  cursor: pointer;
}
.auc-confirm-body {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 18px;
  padding: 22px 22px 16px;
  align-items: center;
}
.auc-confirm-preview {
  pointer-events: none;
  width: 200px;
}
.auc-confirm-info {
  display: flex; flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.auc-confirm-question-box {
  display: flex; flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(255,217,90,0.10) 0%, rgba(245,158,11,0.04) 50%, rgba(0,230,210,0.06) 100%);
  border: 1.5px solid rgba(255,217,90,0.4);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 4px 16px rgba(255,217,90,0.08);
}
.auc-confirm-line1 {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--auc-text);
  letter-spacing: 0.2px;
}
.auc-confirm-line1 b {
  color: var(--auc-accent);
  font-weight: 900;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 8px rgba(0,230,210,0.4);
  margin: 0 2px;
}
.auc-confirm-line2 {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--auc-text);
  letter-spacing: 0.2px;
}
.auc-confirm-line2 b {
  color: #ffd95a;
  font-weight: 900;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 10px rgba(255,217,90,0.45);
  margin: 0 2px;
}
.auc-confirm-perunit {
  font-size: 13px;
  color: var(--auc-text-mute);
  font-weight: 700;
  padding-left: 2px;
}
.auc-confirm-meta {
  display: flex; flex-wrap: wrap;
  gap: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.3);
  border-radius: 8px;
  font-size: 11.5px;
  color: var(--auc-text-mute);
  font-weight: 700;
}
.auc-confirm-meta > div > span { color: var(--auc-text-dim); margin-right: 3px; }
.auc-confirm-meta > div > b { color: var(--auc-accent); font-weight: 900; font-variant-numeric: tabular-nums; }
.auc-confirm-warning {
  margin-top: 4px;
  padding: 9px 14px;
  background: linear-gradient(135deg, rgba(255,68,102,0.14), rgba(255,68,102,0.04));
  border: 1px solid rgba(255,68,102,0.5);
  border-radius: 8px;
  color: #ff7a8a;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-align: center;
}
.auc-confirm-actions {
  display: flex; gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid var(--auc-glass-border);
}
.auc-confirm-actions .auc-btn { flex: 1; padding: 12px; font-size: 14px; font-weight: 800; }

@media (max-width: 600px) {
  .auc-confirm-body { grid-template-columns: 1fr; }
  .auc-confirm-preview { margin: 0 auto; }
}

.auc-reg-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.auc-reg-left {
  display: flex; flex-direction: column;
  gap: 12px;
  background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.25) 100%);
  border: 1px solid var(--auc-glass-border);
  border-radius: 14px;
  padding: 14px;
}
.auc-reg-left-head {
  display: flex; flex-direction: column; gap: 10px;
}
.auc-reg-src-tabs {
  display: flex; gap: 6px;
}
.auc-src-tab {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 14px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
  color: var(--auc-text-dim);
  font-weight: 800; font-size: 12.5px;
  cursor: pointer;
  transition: all 0.15s;
}
.auc-src-tab:hover { color: var(--auc-text); border-color: rgba(255,255,255,0.25); }
.auc-src-tab.active {
  background: linear-gradient(135deg, rgba(0,230,210,0.22), rgba(163,93,223,0.12));
  color: var(--auc-accent);
  border-color: var(--auc-accent);
  box-shadow: 0 0 10px rgba(0,230,210,0.2);
}
.auc-src-tab span {
  font-size: 10px;
  background: rgba(255,255,255,0.08);
  padding: 1px 7px;
  border-radius: 999px;
  font-weight: 800;
}
.auc-src-tab.active span {
  background: var(--auc-accent);
  color: #051a1e;
}
.auc-reg-left-search {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 0 12px;
  background: rgba(0,0,0,0.5);
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
}
.auc-reg-left-search:focus-within {
  border-color: var(--auc-accent);
  box-shadow: 0 0 0 3px rgba(0,230,210,0.12);
}
.auc-reg-left-search svg { color: var(--auc-text-mute); flex-shrink: 0; }
.auc-reg-left-search:focus-within svg { color: var(--auc-accent); }
.auc-reg-left-search input {
  flex: 1;
  padding: 10px 0;
  background: transparent;
  border: none;
  color: var(--auc-text);
  font-size: 12.5px;
  outline: none;
}
.auc-reg-left-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  flex: 1;
  min-height: 320px;
  max-height: calc(78vh - 180px);
  overflow-y: auto;
  padding-right: 4px;
}
.auc-reg-left-grid::-webkit-scrollbar { width: 8px; }
.auc-reg-left-grid::-webkit-scrollbar-thumb { background: rgba(0,230,210,0.25); border-radius: 4px; }
.auc-reg-left-grid::-webkit-scrollbar-thumb:hover { background: rgba(0,230,210,0.45); }

.auc-reg-right {
  background: linear-gradient(180deg, rgba(14,26,37,0.95) 0%, rgba(7,11,18,0.95) 100%);
  border: 1px solid var(--auc-glass-border);
  border-radius: 14px;
  padding: 20px;
  display: flex; flex-direction: column;
  gap: 14px;
  min-height: 100%;
}
.auc-reg-preview-wrap {
  display: flex; justify-content: center;
  padding: 4px 0;
}
.auc-reg-pick-prompt {
  text-align: center;
  padding: 70px 20px;
  color: var(--auc-text-mute);
  font-size: 13px;
  font-weight: 700;
}
.auc-reg-pick-ico {
  font-size: 48px;
  margin-bottom: 14px;
  opacity: 0.45;
}
.auc-reg-summary-title {
  font-size: 11px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--auc-text-mute);
  font-weight: 800;
  margin-bottom: 2px;
}
.auc-reg-preview-card {
  width: 200px;
  pointer-events: none;
  border-color: var(--auc-accent) !important;
  box-shadow: 0 0 0 2px rgba(0,230,210,0.4), 0 0 22px rgba(0,230,210,0.35) !important;
}
.auc-qty-hint-inline {
  font-size: 10px;
  color: var(--auc-text-mute);
  font-weight: 700;
  margin-left: 4px;
  letter-spacing: 0;
  text-transform: none;
}
.auc-reg-field {
  display: flex; flex-direction: column;
  gap: 6px;
}
.auc-reg-field > label {
  font-size: 11px;
  color: var(--auc-text-mute);
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.auc-qty-row {
  display: flex; align-items: stretch; gap: 8px;
  flex-wrap: wrap;
}
.auc-qty-btn {
  width: 40px; height: 44px;
  background: linear-gradient(180deg, rgba(0,230,210,0.10), rgba(0,0,0,0.5));
  border: 1px solid rgba(0,230,210,0.3);
  border-radius: 10px;
  color: var(--auc-accent);
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.12s;
}
.auc-qty-btn:hover {
  background: linear-gradient(180deg, rgba(0,230,210,0.22), rgba(0,0,0,0.4));
  border-color: var(--auc-accent);
  box-shadow: 0 0 10px rgba(0,230,210,0.3);
  transform: translateY(-1px);
}
.auc-qty-btn:active { transform: translateY(0); }
.auc-qty-max {
  width: auto; padding: 0 14px;
  font-size: 12px;
  letter-spacing: 0.6px;
  background: linear-gradient(135deg, rgba(255,217,90,0.18), rgba(245,158,11,0.08));
  border-color: rgba(255,217,90,0.45);
  color: #ffd95a;
}
.auc-qty-max:hover {
  background: linear-gradient(135deg, rgba(255,217,90,0.32), rgba(245,158,11,0.15));
  border-color: #ffd95a;
  box-shadow: 0 0 12px rgba(255,217,90,0.4);
}
.auc-qty-row input {
  flex: 1; min-width: 0;
  text-align: center;
  padding: 8px 12px;
  background: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.4));
  border: 1.5px solid rgba(0,230,210,0.25);
  border-radius: 10px;
  color: var(--auc-text);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.5px;
  font-variant-numeric: tabular-nums;
  height: 44px;
  box-sizing: border-box;
  outline: none;
  transition: border-color .12s, box-shadow .12s, background .12s;
}
.auc-qty-row input:focus {
  border-color: var(--auc-accent);
  box-shadow: 0 0 0 3px rgba(0,230,210,0.15), 0 0 14px rgba(0,230,210,0.25);
  background: linear-gradient(180deg, rgba(0,0,0,0.7), rgba(0,0,0,0.5));
}
.auc-qty-hint { color: var(--auc-text-mute); font-size: 11px; }
.auc-qty-summary {
  padding: 8px 12px;
  background: rgba(0,230,210,0.06);
  border: 1px solid rgba(0,230,210,0.2);
  border-radius: 8px;
  color: var(--auc-text);
  font-size: 12.5px;
  font-weight: 700;
}
.auc-qty-summary b { color: var(--auc-accent); font-weight: 900; font-size: 14px; }
.auc-qty-summary-ko { color: var(--auc-text-mute); font-weight: 700; font-size: 11px; margin-left: 4px; }
.auc-reg-price-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 8px;
}
.auc-reg-price-row select,
.auc-reg-price-row input {
  padding: 9px 12px;
  background: rgba(0,0,0,0.55);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.auc-reg-price-row input { text-align: right; font-weight: 800; }
.auc-reg-price-row select:focus,
.auc-reg-price-row input:focus { outline: none; border-color: var(--auc-accent); box-shadow: 0 0 8px rgba(0,230,210,0.2); }
.auc-reg-total-row {
  display: flex; justify-content: space-between;
  padding: 8px 12px;
  background: linear-gradient(135deg, rgba(255,217,90,0.10), rgba(245,158,11,0.04));
  border: 1px solid rgba(255,217,90,0.25);
  border-radius: 8px;
  font-size: 13px;
}
.auc-reg-total-row > span { color: var(--auc-text-mute); font-weight: 700; }
.auc-reg-total-row > b { color: #ffd95a; font-weight: 900; font-variant-numeric: tabular-nums; }
.auc-reg-duration {
  display: flex; align-items: center; gap: 8px;
}
.auc-reg-duration input {
  width: 100px;
  padding: 9px 12px;
  background: rgba(0,0,0,0.55);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.auc-reg-duration input:focus { outline: none; border-color: var(--auc-accent); }
.auc-reg-duration-suffix { color: var(--auc-text-mute); font-size: 12px; }
.auc-reg-duration-help { color: var(--auc-text-mute); font-size: 11px; }
.auc-reg-submit-btn {
  width: 100%;
  padding: 14px;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.6px;
  border-radius: 10px;
}

@media (max-width: 900px) {
  .auc-reg-layout { grid-template-columns: 1fr; }
  .auc-reg-right { position: static; }
}
.auc-reg-item-card {
  position: relative;
  background: var(--auc-bg-card);
  border: 1.5px solid var(--auc-glass-border);
  border-radius: 12px;
  padding: 10px 10px 10px;
  text-align: center;
  cursor: pointer;
  transition: transform 0.12s ease, border-color 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.auc-reg-item-card .auc-card-icon {
  width: 100%;
  aspect-ratio: 1/1;
  background: rgba(0,0,0,0.35);
  border-radius: 8px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.auc-reg-item-card .auc-card-icon img,
.auc-reg-item-card .auc-card-icon .item-image,
.auc-reg-item-card .auc-card-icon .inventory-item {
  max-width: 90%; max-height: 90%; object-fit: contain;
}
.auc-reg-item-card .auc-card-name {
  font-size: 12px; font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  min-height: 30px;
}
.auc-reg-item-card:hover {
  transform: translateY(-2px);
  border-color: var(--auc-accent);
  box-shadow: 0 4px 14px rgba(0,230,210,0.18);
}
.auc-reg-item-card.selected {
  border-color: var(--auc-accent);
  background: linear-gradient(135deg, rgba(0,230,210,0.18), rgba(163,93,223,0.10));
  box-shadow: 0 0 0 2px rgba(0,230,210,0.55), 0 0 18px rgba(0,230,210,0.45);
  transform: translateY(-3px);
}
.auc-reg-item-card.selected::after {
  content: '✓';
  position: absolute;
  top: 6px; right: 6px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00e6d2, #5b8cff);
  color: #0a141a;
  font-weight: 900;
  font-size: 12px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,230,210,0.55);
  z-index: 3;
}
.auc-reg-source-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.auc-source-tab {
  flex: 1;
  padding: 9px 12px;
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text-dim);
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.auc-source-tab:hover { color: var(--auc-text); border-color: rgba(255,255,255,0.25); }
.auc-source-tab.active {
  background: linear-gradient(135deg, rgba(0,230,210,0.22), rgba(163,93,223,0.15));
  color: var(--auc-accent);
  border-color: var(--auc-accent);
  box-shadow: 0 0 10px rgba(0,230,210,0.3);
}
.auc-empty-pretty {
  text-align: center;
  padding: 60px 30px;
  background: rgba(0,0,0,0.3);
  border: 1px dashed var(--auc-glass-border);
  border-radius: 14px;
  margin: 20px 0;
}
.auc-empty-ico {
  font-size: 48px;
  margin-bottom: 14px;
  opacity: 0.6;
}
.auc-empty-title {
  font-size: 16px; font-weight: 700;
  color: var(--auc-text);
  margin-bottom: 6px;
}
.auc-empty-sub {
  font-size: 12px;
  color: var(--auc-text-mute);
}
.auc-reg-payment-tabs {
  display: flex; gap: 4px; margin-bottom: 12px;
}
.auc-payment-tab {
  flex: 1;
  padding: 10px;
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text-dim);
  font-weight: 700;
  cursor: pointer;
}
.auc-payment-tab.active {
  background: linear-gradient(135deg, rgba(0,230,210,0.16), rgba(163,93,223,0.10));
  color: var(--auc-accent);
  border-color: var(--auc-accent);
}
.auc-reg-cur-row {
  display: flex; gap: 8px;
}
.auc-reg-cur-row select, .auc-reg-cur-row input {
  flex: 1;
  padding: 10px 12px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  font-size: 13px;
  outline: none;
}
.auc-reg-cur-row input { font-variant-numeric: tabular-nums; text-align: right; }
.auc-reg-trade-form {
  display: flex; flex-direction: column; gap: 8px;
}
.auc-reg-require-wrap { position: relative; }
.auc-reg-require-wrap > input#auc-reg-require-id {
  padding-left: 38px !important;
  background: rgba(0,0,0,0.4) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300e6d2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.5' y2='16.5'/></svg>") no-repeat 12px center !important;
}
.auc-reg-require-wrap > input#auc-reg-require-id:focus {
  border-color: var(--auc-accent) !important;
  box-shadow: 0 0 0 3px rgba(0,230,210,0.15), 0 0 12px rgba(0,230,210,0.2) !important;
}
.auc-reg-require-preview {
  display: none;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 8px 12px;
  background: rgba(0,230,210,0.06);
  border: 1px solid rgba(0,230,210,0.3);
  border-radius: 8px;
  font-size: 12px;
}
.auc-reg-preview-name { color: var(--auc-text); font-weight: 700; }
.auc-reg-preview-id { font-family: monospace; font-size: 11px; color: var(--auc-text-mute); background: rgba(0,0,0,0.45); padding: 2px 6px; border-radius: 4px; margin-left: auto; }
.auc-reg-preview-warn { color: #ff6b6b; font-size: 12px; }
.auc-reg-trade-form input {
  padding: 10px 12px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  font-size: 13px;
  outline: none;
}
.auc-reg-trade-opts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.auc-reg-trade-help {
  font-size: 11px; color: var(--auc-text-mute);
  padding: 6px 10px;
  background: rgba(0,0,0,0.3);
  border-radius: 6px;
}
.auc-reg-duration { display: flex; align-items: center; gap: 10px; }
.auc-reg-duration input {
  width: 100px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.auc-reg-duration-suffix { color: var(--auc-text-dim); font-weight: 700; }
.auc-reg-duration-help { color: var(--auc-text-mute); font-size: 11px; margin-left: auto; }
.auc-reg-actions { text-align: center; padding: 12px 0; }

.auc-mybids-list {
  display: flex; flex-direction: column; gap: 6px;
}
.auc-mybid-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
}
.auc-mybid-type { font-size: 18px; }
.auc-mybid-amount { font-weight: 800; color: var(--auc-accent-3); font-variant-numeric: tabular-nums; }
.auc-mybid-time { color: var(--auc-text-mute); font-size: 12px; }
.auc-btn-mini {
  padding: 6px 12px;
  background: rgba(0,230,210,0.10);
  border: 1px solid rgba(0,230,210,0.3);
  border-radius: 6px;
  color: var(--auc-accent);
  font-size: 11px; font-weight: 700;
  cursor: pointer;
}
.auc-btn-mini:hover { background: rgba(0,230,210,0.20); }
.auc-btn-mini.auc-btn-danger {
  background: rgba(255,68,102,0.10);
  border-color: rgba(255,68,102,0.4);
  color: var(--auc-danger);
}
.auc-btn-mini.auc-btn-danger:hover { background: rgba(255,68,102,0.20); }

.auc-admin-tabs {
  display: flex; gap: 4px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--auc-glass-border);
}
.auc-admin-tab {
  padding: 8px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--auc-glass-border);
  border-radius: 8px;
  color: var(--auc-text-dim);
  font-weight: 700;
  cursor: pointer;
  font-size: 12px;
}
.auc-admin-tab.active {
  background: rgba(255,200,90,0.12);
  color: var(--auc-accent-3);
  border-color: var(--auc-accent-3);
}
.auc-admin-section-title {
  font-size: 13px; font-weight: 800;
  letter-spacing: 0.6px; text-transform: uppercase;
  color: var(--auc-accent-3);
  margin-bottom: 12px;
}
.auc-admin-add-row {
  display: flex; gap: 8px; margin-bottom: 16px;
  align-items: stretch;
}
.auc-admin-add-row input {
  flex: 1;
  padding: 12px 16px 12px 38px;
  background: rgba(0,0,0,0.4) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300e6d2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.5' y2='16.5'/></svg>") no-repeat 12px center;
  border: 1px solid var(--auc-glass-border);
  border-radius: 10px;
  color: var(--auc-text);
  font-size: 13px;
  letter-spacing: 0.2px;
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
.auc-admin-add-row input::placeholder { color: rgba(255,255,255,0.35); }
.auc-admin-add-row input:focus {
  outline: none;
  border-color: var(--auc-accent);
  box-shadow: 0 0 0 3px rgba(0,230,210,0.15), 0 0 12px rgba(0,230,210,0.2);
  background-color: rgba(0,0,0,0.55);
}
.auc-admin-wl-list { display: flex; flex-direction: column; gap: 4px; max-height: 50vh; overflow-y: auto; }
.auc-admin-wl-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 8px 14px;
  background: rgba(0,0,0,0.25);
  border-radius: 8px;
}
.auc-admin-wl-name { color: var(--auc-text); font-weight: 700; }
.auc-admin-wl-id { font-family: monospace; font-size: 11px; color: var(--auc-text-mute); background: rgba(0,0,0,0.45); padding: 2px 6px; border-radius: 4px; }

.auc-wl-search-wrap { position: relative; }
.auc-wl-suggest {
  position: absolute;
  left: 0; right: 0; top: 100%;
  margin-top: 8px;
  max-height: 420px;
  overflow-y: auto;
  background: linear-gradient(180deg, rgba(14,26,37,0.98) 0%, rgba(7,17,26,0.98) 100%);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0,230,210,0.35);
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.65), 0 0 0 1px rgba(0,230,210,0.08);
  display: none;
  z-index: 50;
  padding: 6px;
}
.auc-wl-suggest::-webkit-scrollbar { width: 8px; }
.auc-wl-suggest::-webkit-scrollbar-track { background: transparent; }
.auc-wl-suggest::-webkit-scrollbar-thumb { background: rgba(0,230,210,0.25); border-radius: 4px; }
.auc-wl-suggest::-webkit-scrollbar-thumb:hover { background: rgba(0,230,210,0.45); }
.auc-wl-suggest-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  cursor: pointer;
  border-radius: 8px;
  margin: 2px 0;
  transition: background 0.12s ease, transform 0.12s ease, border-color 0.12s ease;
  border: 1px solid transparent;
}
.auc-wl-suggest-row:hover {
  background: linear-gradient(135deg, rgba(0,230,210,0.14), rgba(163,93,223,0.08));
  border-color: rgba(0,230,210,0.4);
  transform: translateX(2px);
}
.auc-wl-suggest-row.added { opacity: 0.48; cursor: default; }
.auc-wl-suggest-row.added:hover { background: transparent; border-color: transparent; transform: none; }
.auc-wl-sg-name {
  color: var(--auc-text);
  font-weight: 700;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auc-wl-sg-id {
  font-family: 'Consolas', monospace;
  font-size: 10px;
  color: var(--auc-text-mute);
  background: rgba(0,0,0,0.55);
  padding: 3px 7px;
  border-radius: 5px;
  letter-spacing: 0.3px;
}
.auc-wl-sg-add {
  color: var(--auc-accent);
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(0,230,210,0.12);
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(0,230,210,0.4);
}
.auc-wl-suggest-row:hover .auc-wl-sg-add {
  background: linear-gradient(135deg, #00e6d2, #5b8cff);
  color: #051a1e;
  box-shadow: 0 0 12px rgba(0,230,210,0.55);
}
.auc-wl-sg-flag {
  color: var(--auc-text-mute);
  font-size: 11px;
  font-weight: 700;
  background: rgba(255,255,255,0.05);
  padding: 3px 8px;
  border-radius: 999px;
}
.auc-admin-active-list { display: flex; flex-direction: column; gap: 4px; }
.auc-admin-active-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  background: rgba(0,0,0,0.25);
  border-radius: 8px;
  font-size: 12px;
}
.auc-admin-active-name { color: var(--auc-text); font-weight: 700; }
.auc-admin-active-seller { color: var(--auc-accent); }
.auc-admin-active-price { color: var(--auc-accent-3); font-variant-numeric: tabular-nums; }
.auc-admin-active-bids { color: var(--auc-text-dim); }
.auc-admin-active-time { color: var(--auc-text-mute); font-variant-numeric: tabular-nums; }

.auc-admin-log-filters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 8px;
  margin-bottom: 12px;
}
.auc-admin-log-filters input, .auc-admin-log-filters select {
  padding: 8px 10px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--auc-glass-border);
  border-radius: 6px;
  color: var(--auc-text);
  font-size: 12px;
}
.auc-admin-log-list { display: flex; flex-direction: column; gap: 3px; max-height: 60vh; overflow-y: auto; }
.auc-admin-log-row {
  display: grid;
  grid-template-columns: auto 2fr 1fr auto 1fr 2fr auto;
  gap: 8px;
  align-items: center;
  padding: 6px 10px;
  background: rgba(0,0,0,0.25);
  border-radius: 6px;
  font-size: 11px;
}
.auc-admin-log-time { color: var(--auc-text-mute); font-variant-numeric: tabular-nums; }
.auc-admin-log-item { color: var(--auc-text); font-weight: 700; }
.auc-admin-log-seller { color: var(--auc-accent); }
.auc-admin-log-arrow { color: var(--auc-text-mute); }
.auc-admin-log-winner { color: var(--auc-accent-3); }
.auc-admin-log-payment { color: var(--auc-text-dim); font-variant-numeric: tabular-nums; }
.auc-admin-log-status {
  padding: 2px 8px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.4px;
}
.auc-admin-log-status.status-completed { background: rgba(74,222,128,0.18); color: var(--auc-success); }
.auc-admin-log-status.status-expired_no_bid { background: rgba(255,255,255,0.06); color: var(--auc-text-mute); }
.auc-admin-log-status.status-cancelled_admin, .auc-admin-log-status.status-cancelled_seller { background: rgba(255,68,102,0.18); color: var(--auc-danger); }

/* === Auction Admin Events / Escrows === */
.auc-admin-events-toolbar { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; background: linear-gradient(180deg, rgba(20,28,46,0.7), rgba(15,20,34,0.5)); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; margin-bottom: 12px; }
.auc-admin-events-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.auc-admin-events-filters input, .auc-admin-events-filters select { background: rgba(0,0,0,0.4); color: #e7eaf3; border: 1px solid rgba(255,255,255,0.12); padding: 6px 10px; border-radius: 6px; font-size: 12px; min-width: 130px; }
.auc-admin-events-filters input:focus, .auc-admin-events-filters select:focus { border-color: var(--auc-accent, #5b8cff); outline: none; }
.auc-evt-flt-type { min-width: 200px !important; height: 32px; }
.auc-admin-events-purge { display: flex; gap: 6px; align-items: center; padding-top: 8px; border-top: 1px dashed rgba(255,255,255,0.08); }
.auc-purge-label { font-size: 12px; color: #9aa3b3; margin-right: 4px; }
.auc-purge-btn { font-size: 11px !important; padding: 4px 10px !important; min-width: 44px; }

.auc-evt-auto { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: #cbd5e1; padding: 4px 8px; border: 1px solid rgba(255,255,255,0.1); border-radius: 5px; background: rgba(0,0,0,0.2); }
.auc-evt-auto input[type="checkbox"] { margin: 0; accent-color: #5b8cff; }

.auc-admin-events-list { display: flex; flex-direction: column; gap: 5px; max-height: 620px; overflow-y: auto; padding: 10px; background: rgba(0,0,0,0.25); border-radius: 10px; }
.auc-admin-event-row { display: grid; grid-template-columns: 135px 160px 240px 100px 1fr 50px; gap: 14px; align-items: center; padding: 12px 16px; background: rgba(255,255,255,0.04); border-radius: 8px; border-left: 4px solid transparent; font-size: 13px; transition: background 0.12s, transform 0.12s, box-shadow 0.15s; }
.auc-admin-event-row:nth-child(even) { background: rgba(255,255,255,0.018); }
.auc-admin-event-row:hover { transform: translateX(3px); box-shadow: 0 4px 14px rgba(0,0,0,0.35); background: rgba(255,255,255,0.075) !important; }
.auc-admin-event-row:hover { background: rgba(255,255,255,0.06); }
.auc-admin-event-row.evt-listing { border-left-color: #5b8cff; background: linear-gradient(90deg, rgba(91,140,255,0.08), transparent 40%); }
.auc-admin-event-row.evt-listing-end { border-left-color: #b794f4; background: linear-gradient(90deg, rgba(183,148,244,0.08), transparent 40%); }
.auc-admin-event-row.evt-bid { border-left-color: #38b2ac; background: linear-gradient(90deg, rgba(56,178,172,0.08), transparent 40%); }
.auc-admin-event-row.evt-refund { border-left-color: #ffa657; background: linear-gradient(90deg, rgba(255,166,87,0.08), transparent 40%); }
.auc-admin-event-row.evt-payout { border-left-color: #4ade80; background: linear-gradient(90deg, rgba(74,222,128,0.08), transparent 40%); }
.auc-admin-event-row.evt-mail { border-left-color: #94a3b8; }
.auc-admin-event-row.evt-admin { border-left-color: #ff4466; background: linear-gradient(90deg, rgba(255,68,102,0.1), transparent 40%); }
.auc-evt-time { color: #a1abbe; font-family: 'Consolas', monospace; font-size: 12px; white-space: nowrap; }
.auc-evt-type-pill { padding: 5px 10px; background: rgba(255,255,255,0.08); border-radius: 6px; font-size: 12px; font-weight: 700; color: #e7eaf3; text-align: center; letter-spacing: 0.2px; }
.auc-admin-event-row.evt-listing .auc-evt-type-pill { background: rgba(91,140,255,0.18); color: #93b4ff; }
.auc-admin-event-row.evt-bid .auc-evt-type-pill { background: rgba(56,178,172,0.18); color: #5eead4; }
.auc-admin-event-row.evt-refund .auc-evt-type-pill { background: rgba(255,166,87,0.18); color: #ffc285; }
.auc-admin-event-row.evt-payout .auc-evt-type-pill { background: rgba(74,222,128,0.18); color: #86efac; }
.auc-admin-event-row.evt-listing-end .auc-evt-type-pill { background: rgba(183,148,244,0.18); color: #cdb4f6; }
.auc-admin-event-row.evt-admin .auc-evt-type-pill { background: rgba(255,68,102,0.18); color: #ff7a8e; }
.auc-evt-actor { color: #cbd5e1; font-size: 12px; display: flex; align-items: center; gap: 6px; overflow: hidden; }
.auc-evt-from { color: #e7eaf3; font-weight: 600; }
.auc-evt-to { color: #93b4ff; font-weight: 600; }
.auc-evt-arrow { color: #6a7385; font-size: 13px; padding: 0 1px; }
.auc-evt-sys { color: #6a7385; font-style: italic; font-size: 10px; }
.auc-evt-sysbadge { display: inline-block; padding: 1px 7px; border-radius: 4px; background: rgba(148,163,184,0.18); color: #cbd5e1; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; border: 1px solid rgba(148,163,184,0.25); }
.auc-evt-adminbadge { display: inline-block; padding: 1px 7px; border-radius: 4px; background: rgba(255,68,102,0.2); color: #ff7a8e; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; border: 1px solid rgba(255,68,102,0.3); }
.auc-evt-listing { display: flex; align-items: center; }
.auc-evt-listingchip { padding: 2px 6px; background: rgba(91,140,255,0.12); color: #93b4ff; border-radius: 4px; font-family: 'Consolas', monospace; font-size: 10px; cursor: pointer; transition: background 0.12s; }
.auc-evt-listingchip:hover { background: rgba(91,140,255,0.25); }
.auc-evt-payload { color: #d6dce6; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.auc-evt-itempill { padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600; border: 1px solid #555; background: rgba(0,0,0,0.25); }
.auc-evt-itempill.grade-common { color: #cbd5e1; border-color: #555; }
.auc-evt-itempill.grade-rare { color: #4d9aff; border-color: var(--rare-color, #007aff); }
.auc-evt-itempill.grade-legendary { color: #ffb44a; border-color: var(--legendary-color, #ff9500); }
.auc-evt-itempill.grade-epic { color: #d8a8f0; border-color: var(--epic-color, #af52de); }
.auc-evt-itempill.grade-mystic { color: #ff7a8e; border-color: var(--mystic-color, #ff2d55); }
.auc-evt-itempill.grade-primal { color: #4ee8d8; border-color: var(--primal-color, #00e6d2); }
.auc-evt-itempill.grade-cosmic { color: #b985e5; border-color: var(--cosmic-color, #a35ddf); }
.auc-evt-itempill.grade-special { color: #ffd95a; border-color: #ffd95a; }
.auc-evt-enh { color: #6ee7b7; font-weight: 700; }
.auc-evt-amp { color: #c084fc; }
.auc-evt-qty { color: #ffd95a; }
.auc-evt-amount { display: inline-flex; align-items: center; gap: 4px; padding: 1px 6px; background: rgba(255,217,90,0.1); color: #ffe082; border-radius: 3px; font-weight: 600; }
.auc-evt-actions { display: flex; gap: 4px; justify-content: flex-end; }
.auc-evt-snap-btn { font-size: 12px !important; padding: 4px 8px !important; }
.auc-admin-events-pager { display: flex; gap: 10px; align-items: center; justify-content: center; padding: 10px; color: #9aa3b3; font-size: 12px; }
.auc-evt-pager-total { margin-right: auto; padding-left: 8px; }
.auc-evt-pager-page { min-width: 60px; text-align: center; font-weight: 600; color: #e7eaf3; }

/* Active listings grid (admin) */
.auc-admin-active-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 12px; }
.auc-admin-active-head .auc-admin-section-title { margin: 0; }
.auc-cnt-badge { display: inline-block; padding: 2px 8px; background: rgba(91,140,255,0.2); color: #93b4ff; border-radius: 10px; font-size: 11px; font-weight: 700; margin-left: 6px; }
.auc-admin-active-grid { max-height: 600px; overflow-y: auto; padding: 6px; background: rgba(0,0,0,0.18); border-radius: 8px; }
.auc-admin-active-card { position: relative; }
.auc-admin-card-actions { display: flex; flex-direction: column; gap: 4px; padding: 6px; border-top: 1px dashed rgba(255,255,255,0.08); margin-top: 6px; }
.auc-admin-card-actions-row { display: flex; gap: 4px; }
.auc-admin-card-actions .auc-btn-mini { flex: 1; font-size: 10px; padding: 5px 6px; }
.auc-btn-warn { background: rgba(255,166,87,0.18); color: #ffc285; border: 1px solid rgba(255,166,87,0.4); }
.auc-btn-warn:hover { background: rgba(255,166,87,0.28); }

/* === Trade Log Card === */
.auc-tradecard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 12px; max-height: 600px; overflow-y: auto; padding: 8px; background: rgba(0,0,0,0.18); border-radius: 8px; }
.auc-tc-card { position: relative; display: grid; grid-template-columns: 1fr; gap: 10px; padding: 14px 14px 12px; background: linear-gradient(135deg, rgba(30,40,60,0.7), rgba(20,28,46,0.5)); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s; }
.auc-tc-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.5); }
.auc-tc-card.status-completed { border-left: 4px solid #4ade80; }
.auc-tc-card.status-completed:hover { border-color: rgba(74,222,128,0.6); }
.auc-tc-card.status-expired_no_bid { border-left: 4px solid #94a3b8; opacity: 0.85; }
.auc-tc-card.status-cancelled_admin, .auc-tc-card.status-cancelled_seller { border-left: 4px solid #ff4466; }
.auc-tc-status-pill { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; background: rgba(255,255,255,0.08); color: #cbd5e1; }
.auc-tc-status-pill.status-completed { background: rgba(74,222,128,0.22); color: #86efac; }
.auc-tc-status-pill.status-expired_no_bid { background: rgba(148,163,184,0.22); color: #cbd5e1; }
.auc-tc-status-pill.status-cancelled_admin, .auc-tc-status-pill.status-cancelled_seller { background: rgba(255,68,102,0.22); color: #ff7a8e; }
.auc-tc-item { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding-right: 80px; }
.auc-tc-img { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 2px solid #555; background: rgba(0,0,0,0.45); overflow: hidden; }
.auc-tc-img img { max-width: 100%; max-height: 100%; }
.auc-tc-img.grade-common { border-color: #8e959f; }
.auc-tc-img.grade-rare { border-color: var(--rare-color, #007aff); box-shadow: 0 0 8px rgba(0,122,255,0.35); }
.auc-tc-img.grade-legendary { border-color: var(--legendary-color, #ff9500); box-shadow: 0 0 8px rgba(255,149,0,0.4); }
.auc-tc-img.grade-epic { border-color: var(--epic-color, #af52de); box-shadow: 0 0 10px rgba(175,82,222,0.45); }
.auc-tc-img.grade-mystic { border-color: var(--mystic-color, #ff2d55); box-shadow: 0 0 12px rgba(255,45,85,0.5); }
.auc-tc-img.grade-primal { border-color: var(--primal-color, #00e6d2); box-shadow: 0 0 12px rgba(0,230,210,0.5); }
.auc-tc-img.grade-cosmic { border-color: var(--cosmic-color, #a35ddf); box-shadow: 0 0 14px rgba(163,93,223,0.5); }
.auc-tc-itemtxt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.auc-tc-name-line { font-size: 14px; font-weight: 700; color: #e7eaf3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.auc-tc-name-line.grade-rare { color: #4d9aff; }
.auc-tc-name-line.grade-legendary { color: #ffb44a; }
.auc-tc-name-line.grade-epic { color: #d8a8f0; }
.auc-tc-name-line.grade-mystic { color: #ff7a8e; }
.auc-tc-name-line.grade-primal { color: #4ee8d8; }
.auc-tc-name-line.grade-cosmic { color: #b985e5; }
.auc-tc-enh { color: #6ee7b7; font-size: 12px; }
.auc-tc-amp { color: #c084fc; font-size: 12px; }
.auc-tc-qty { color: #ffd95a; font-size: 12px; }
.auc-tc-time { color: #6a7385; font-size: 10px; font-family: 'Consolas', monospace; }
.auc-tc-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; padding: 8px 10px; background: rgba(0,0,0,0.25); border-radius: 6px; }
.auc-tc-party { display: flex; flex-direction: column; gap: 2px; }
.auc-tc-party.auc-tc-winner { text-align: right; }
.auc-tc-label { font-size: 10px; color: #6a7385; text-transform: uppercase; letter-spacing: 0.5px; }
.auc-tc-name { font-size: 13px; font-weight: 600; color: #e7eaf3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.auc-tc-name.auc-tc-empty { color: #6a7385; font-style: italic; font-weight: normal; }
.auc-tc-arrow { color: #6a7385; font-size: 18px; }
.auc-tc-pay { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; background: linear-gradient(135deg, rgba(255,217,90,0.1), rgba(255,217,90,0.02)); border: 1px solid rgba(255,217,90,0.2); border-radius: 6px; }
.auc-tc-pay-item { background: linear-gradient(135deg, rgba(175,82,222,0.08), rgba(175,82,222,0.02)); border-color: rgba(175,82,222,0.2); }
.auc-tc-pay-none { background: rgba(0,0,0,0.2); border-color: rgba(255,255,255,0.04); color: #6a7385; text-align: center; }
.auc-tc-pay-main { font-size: 15px; color: #ffe082; display: flex; align-items: center; gap: 6px; }
.auc-tc-pay-main b { font-weight: 700; color: #ffd95a; }
.auc-tc-cur { color: #aab4c6; font-size: 11px; font-weight: normal; }
.auc-tc-pay-sub { font-size: 11px; color: #9aa3b3; }
.auc-tc-pay-item .auc-tc-pay-main { color: #d8a8f0; }
.auc-evt-fee { color: #9aa3b3; font-size: 11px; font-weight: normal; }

/* Admin abnormal trades tab */
.auc-admin-abnormal-list { display: flex; flex-direction: column; gap: 10px; max-height: 600px; overflow-y: auto; padding: 6px; background: rgba(0,0,0,0.18); border-radius: 8px; }
.auc-admin-abnormal-row { padding: 12px 14px; background: linear-gradient(135deg, rgba(255,68,102,0.1), rgba(255,68,102,0.02)); border: 1px solid rgba(255,68,102,0.35); border-radius: 10px; }
.auc-admin-abnormal-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.auc-admin-abnormal-type { padding: 3px 10px; background: rgba(255,68,102,0.3); color: #fff; border-radius: 999px; font-size: 11px; font-weight: 800; }
.auc-admin-abnormal-ratio { padding: 3px 10px; background: rgba(255,68,102,0.45); color: #fff; border-radius: 999px; font-size: 13px; font-weight: 800; }
.auc-admin-abnormal-time { margin-left: auto; font-size: 11px; color: #aab4c6; font-family: 'Consolas', monospace; }
.auc-admin-abnormal-body { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.auc-admin-abnormal-img { width: 56px; height: 56px; border-radius: 8px; border: 2px solid #555; object-fit: contain; background: rgba(0,0,0,0.4); }
.auc-admin-abnormal-img.grade-rare { border-color: var(--rare-color, #007aff); }
.auc-admin-abnormal-img.grade-legendary { border-color: var(--legendary-color, #ff9500); }
.auc-admin-abnormal-img.grade-epic { border-color: var(--epic-color, #af52de); }
.auc-admin-abnormal-img.grade-mystic { border-color: var(--mystic-color, #ff2d55); }
.auc-admin-abnormal-img.grade-primal { border-color: var(--primal-color, #00e6d2); }
.auc-admin-abnormal-img.grade-cosmic { border-color: var(--cosmic-color, #a35ddf); }
.auc-admin-abnormal-info { flex: 1; min-width: 0; }
.auc-admin-abnormal-name { font-size: 14px; font-weight: 800; color: #e7eaf3; margin-bottom: 4px; }
.auc-admin-abnormal-name.grade-rare { color: #4d9aff; }
.auc-admin-abnormal-name.grade-legendary { color: #ffb44a; }
.auc-admin-abnormal-name.grade-epic { color: #d8a8f0; }
.auc-admin-abnormal-name.grade-mystic { color: #ff7a8e; }
.auc-admin-abnormal-name.grade-primal { color: #4ee8d8; }
.auc-admin-abnormal-name.grade-cosmic { color: #b985e5; }
.auc-admin-abnormal-meta { font-size: 11px; color: #cbd5e1; margin-bottom: 4px; }
.auc-admin-abnormal-price { display: flex; gap: 12px; font-size: 11px; color: #aab4c6; flex-wrap: wrap; }
.auc-admin-abnormal-price b { color: #ffd95a; font-variant-numeric: tabular-nums; }
.auc-admin-abnormal-actions { display: flex; gap: 6px; }
.auc-admin-abnormal-actions .auc-btn-mini { flex: 1; font-size: 11px; padding: 6px 10px; }

/* Escrows grid */
.auc-admin-escrows-toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 12px 14px; background: linear-gradient(180deg, rgba(20,28,46,0.7), rgba(15,20,34,0.5)); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; margin-bottom: 12px; }
.auc-admin-escrows-toolbar input, .auc-admin-escrows-toolbar select { background: rgba(0,0,0,0.4); color: #e7eaf3; border: 1px solid rgba(255,255,255,0.12); padding: 6px 10px; border-radius: 6px; font-size: 12px; }
.auc-admin-escrows-stats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.auc-stat-tile { display: flex; align-items: center; gap: 6px; padding: 8px 14px; background: linear-gradient(135deg, rgba(91,140,255,0.15), rgba(91,140,255,0.05)); border: 1px solid rgba(91,140,255,0.25); border-radius: 8px; }
.auc-stat-label { font-size: 11px; color: #9aa3b3; }
.auc-stat-val { font-size: 14px; font-weight: 700; color: #e7eaf3; }
.auc-admin-escrows-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 10px; max-height: 600px; overflow-y: auto; padding-right: 4px; }
.auc-esc-card { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; gap: 10px; padding: 12px; background: linear-gradient(135deg, rgba(30,40,60,0.6), rgba(20,28,46,0.4)); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; transition: transform 0.15s, box-shadow 0.15s; }
.auc-esc-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.4); border-color: rgba(91,140,255,0.4); }
.auc-esc-img { grid-row: span 2; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(0,0,0,0.4); border: 2px solid #555; overflow: hidden; }
.auc-esc-img img { max-width: 100%; max-height: 100%; }
.auc-esc-img.grade-common { border-color: #8e959f; }
.auc-esc-img.grade-rare { border-color: var(--rare-color, #007aff); box-shadow: 0 0 8px rgba(0,122,255,0.4); }
.auc-esc-img.grade-legendary { border-color: var(--legendary-color, #ff9500); box-shadow: 0 0 8px rgba(255,149,0,0.4); }
.auc-esc-img.grade-epic { border-color: var(--epic-color, #af52de); box-shadow: 0 0 10px rgba(175,82,222,0.5); }
.auc-esc-img.grade-mystic { border-color: var(--mystic-color, #ff2d55); box-shadow: 0 0 12px rgba(255,45,85,0.55); }
.auc-esc-img.grade-primal { border-color: var(--primal-color, #00e6d2); box-shadow: 0 0 12px rgba(0,230,210,0.55); }
.auc-esc-img.grade-cosmic { border-color: var(--cosmic-color, #a35ddf); box-shadow: 0 0 14px rgba(163,93,223,0.55); }
.auc-esc-img.grade-currency { border-color: #ffd95a; box-shadow: 0 0 10px rgba(255,217,90,0.4); }
.auc-esc-body { display: flex; flex-direction: column; gap: 4px; }
.auc-esc-title { font-size: 13px; font-weight: 700; color: #e7eaf3; }
.auc-esc-enh { color: #6ee7b7; font-size: 11px; margin-left: 4px; }
.auc-esc-amp { color: #c084fc; font-size: 11px; margin-left: 2px; }
.auc-esc-qty { color: #ffd95a; font-size: 11px; }
.auc-esc-cur { color: #9aa3b3; font-weight: normal; font-size: 11px; }
.auc-esc-meta-row { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #aab4c6; }
.auc-esc-owner { color: #cbd5e1; }
.auc-esc-listing-status { padding: 2px 6px; border-radius: 4px; background: rgba(255,255,255,0.07); font-size: 10px; }
.auc-esc-listing-status.status-active { background: rgba(56,178,172,0.2); color: #5eead4; }
.auc-esc-listing-status.status-completed { background: rgba(74,222,128,0.18); color: #86efac; }
.auc-esc-listing-status.status-cancelled_seller, .auc-esc-listing-status.status-cancelled_admin { background: rgba(255,68,102,0.18); color: #ff7a8e; }
.auc-esc-listing-status.status-expired_no_bid { background: rgba(148,163,184,0.18); color: #cbd5e1; }
.auc-esc-ends { color: #9aa3b3; }
.auc-esc-created { color: #6a7385; font-size: 10px; font-family: 'Consolas', monospace; }
.auc-esc-actions { grid-column: 1 / -1; display: flex; gap: 6px; padding-top: 8px; border-top: 1px dashed rgba(255,255,255,0.07); }
.auc-esc-actions .auc-btn-mini { flex: 1; padding: 5px 8px; font-size: 11px; }
.auc-escrow-badge { display: inline-block; padding: 2px 6px; border-radius: 3px; font-size: 10px; font-weight: 600; background: rgba(255,255,255,0.08); }
.auc-escrow-badge.esc-seller { background: rgba(91,140,255,0.22); color: #93b4ff; }
.auc-escrow-badge.esc-bidder-cur { background: rgba(255,217,90,0.18); color: #ffe082; }
.auc-escrow-badge.esc-bidder-item { background: rgba(175,82,222,0.18); color: #d8a8f0; }

/* Mailbox snapshot modal — uses game mailbox styling */
.auc-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.72); display: flex; justify-content: center; align-items: center; z-index: 99999; padding: 20px; box-sizing: border-box; }
.auc-modal-box { background: var(--bg-color-light, #1a1f2e); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; max-width: 760px; width: 100%; max-height: 84vh; display: flex; flex-direction: column; box-shadow: 0 24px 80px rgba(0,0,0,0.7); overflow: hidden; }
.auc-snap-header { display: flex; flex-direction: column; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,0.08); position: relative; background: linear-gradient(135deg, rgba(91,140,255,0.16), rgba(91,140,255,0.04)); }
.auc-snap-header h3 { margin: 0; color: #e7eaf3; font-size: 18px; }
.auc-snap-sub { color: #9aa3b3; font-size: 12px; margin-top: 6px; }
.auc-snap-close { position: absolute; top: 14px; right: 16px; background: transparent; border: 1px solid rgba(255,255,255,0.18); color: #cbd5e1; width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-size: 14px; }
.auc-snap-close:hover { background: rgba(255,68,102,0.2); border-color: var(--auc-danger, #ff4466); color: #ff7a8e; }
.auc-snap-body { padding: 12px 18px 18px; overflow-y: auto; flex: 1; }
.auc-snap-body .mail-item.is-highlight { background: linear-gradient(135deg, rgba(91,140,255,0.22), rgba(91,140,255,0.06)) !important; border: 2px solid #5b8cff !important; box-shadow: 0 0 16px rgba(91,140,255,0.45); position: relative; }
.auc-snap-body .mail-item.is-highlight::before { content: '⭐'; position: absolute; top: 6px; right: 8px; font-size: 16px; }
.auc-snap-body .mail-item-actions { display: flex; align-items: center; }
.auc-snap-body .mail-item-status { padding: 4px 10px; border-radius: 5px; font-size: 11px; font-weight: 600; background: rgba(255,255,255,0.08); color: #aab4c6; }
.auc-snap-loading { padding: 60px; text-align: center; color: #9aa3b3; }

@media (max-width: 800px) {
  .auc-toolbar { grid-template-columns: 1fr; }
  .auc-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
  .auc-admin-event-row { grid-template-columns: 1fr 1fr; gap: 4px; }
  .auc-admin-escrows-grid { grid-template-columns: 1fr; }
}

/* === Mobile-First Auction (auc-mobile class on overlay) === */
.auc-overlay.auc-mobile { padding: 0; align-items: stretch; background: rgba(0,0,0,0.85); }
.auc-overlay.auc-mobile .auc-m-panel { width: 100%; max-width: 100%; height: 100vh; height: 100dvh; max-height: 100vh; max-height: 100dvh; border-radius: 0; display: flex; flex-direction: column; background: linear-gradient(180deg, #0e1320, #0a0e1a); border: none; }

.auc-m-header { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: linear-gradient(180deg, rgba(15,22,40,0.95), rgba(10,14,26,0.85)); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.08); position: sticky; top: 0; z-index: 10; }
.auc-m-back { width: 36px; height: 36px; padding: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; color: #cbd5e1; font-size: 24px; font-weight: 700; cursor: pointer; line-height: 1; }
.auc-m-back:hover, .auc-m-back:active { background: rgba(255,68,102,0.18); color: #ff7a8e; }
.auc-m-title-block { flex: 1; min-width: 0; }
.auc-m-title { font-size: 16px; font-weight: 800; color: #e7eaf3; line-height: 1.2; }
.auc-m-subtitle { font-size: 10px; color: #9aa3b3; line-height: 1.2; margin-top: 2px; }

.auc-m-tabs { display: flex; gap: 6px; padding: 8px 12px; background: rgba(10,14,26,0.6); overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid rgba(255,255,255,0.05); position: sticky; top: 56px; z-index: 9; }
.auc-m-tabs::-webkit-scrollbar { display: none; }
.auc-m-tab { flex-shrink: 0; padding: 8px 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 999px; color: #aab4c6; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: all 0.15s; }
.auc-m-tab.active { background: linear-gradient(135deg, rgba(91,140,255,0.32), rgba(91,140,255,0.16)); border-color: rgba(91,140,255,0.6); color: #fff; box-shadow: 0 3px 12px rgba(91,140,255,0.3); }

.auc-m-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 12px; }

.auc-overlay.auc-mobile .auc-panel { width: 100%; max-width: 100%; height: 100vh; max-height: 100vh; border-radius: 0; display: flex; flex-direction: column; }
.auc-overlay.auc-mobile .auc-panel-header { padding: 12px 14px; position: sticky; top: 0; z-index: 5; background: var(--bg-color, #0e1320); border-bottom: 1px solid rgba(255,255,255,0.1); }
.auc-overlay.auc-mobile .auc-tabs { gap: 4px; padding: 8px 10px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
.auc-overlay.auc-mobile .auc-tabs::-webkit-scrollbar { display: none; }
.auc-overlay.auc-mobile .auc-tab { flex-shrink: 0; padding: 8px 14px; font-size: 13px; white-space: nowrap; }
.auc-overlay.auc-mobile .auc-body { padding: 10px; overflow-y: auto; flex: 1; -webkit-overflow-scrolling: touch; }

.auc-overlay.auc-mobile .auc-topbar { display: flex; flex-direction: column; gap: 8px; padding: 0; margin-bottom: 10px; }
.auc-overlay.auc-mobile .auc-search-big { width: 100%; padding: 10px 14px; font-size: 14px; }
.auc-overlay.auc-mobile .auc-search-big input { font-size: 14px; }
.auc-overlay.auc-mobile .auc-topbar > .auc-topbtn { width: 100%; padding: 10px; font-size: 13px; justify-content: center; }
.auc-overlay.auc-mobile .auc-topbar-spacer { display: none; }
.auc-overlay.auc-mobile .auc-sort { width: 100%; }
.auc-overlay.auc-mobile .auc-sort select { width: 100%; padding: 10px; font-size: 14px; }

.auc-overlay.auc-mobile .auc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.auc-overlay.auc-mobile .auc-card { padding: 8px; }
.auc-overlay.auc-mobile .auc-card-img-wrap { height: 92px; }
.auc-overlay.auc-mobile .auc-card-name { font-size: 12px; }
.auc-overlay.auc-mobile .auc-card-meta { font-size: 10px; }
.auc-overlay.auc-mobile .auc-card-price { font-size: 14px; gap: 4px; }
.auc-overlay.auc-mobile .auc-card-price .auc-price-val { font-size: 14px; }
.auc-overlay.auc-mobile .auc-card-info { padding: 5px 7px; margin-top: 5px; gap: 2px; }
.auc-overlay.auc-mobile .auc-info-label { font-size: 9px; }
.auc-overlay.auc-mobile .auc-info-val { font-size: 11px; }
.auc-overlay.auc-mobile .auc-card-seller { font-size: 10px; }
.auc-overlay.auc-mobile .auc-card-footer { font-size: 10px; }
.auc-overlay.auc-mobile .auc-mine-badge { font-size: 9px; padding: 2px 6px; }
.auc-overlay.auc-mobile .auc-fav-star { width: 22px; height: 22px; font-size: 14px; }

.auc-overlay.auc-mobile .auc-adv-panel { padding: 12px; border-radius: 10px; gap: 10px; }
.auc-overlay.auc-mobile .auc-adv-section { padding: 8px 0; }
.auc-overlay.auc-mobile .auc-adv-row { flex-direction: column; align-items: stretch; gap: 6px; }
.auc-overlay.auc-mobile .auc-adv-row input { width: 100%; font-size: 14px; padding: 8px; }
.auc-overlay.auc-mobile .auc-adv-actions { flex-direction: column; }
.auc-overlay.auc-mobile .auc-adv-actions .auc-btn { width: 100%; padding: 12px; font-size: 14px; }
.auc-overlay.auc-mobile .auc-filter-chip { padding: 6px 10px; font-size: 12px; }

.auc-overlay.auc-mobile .auc-active-filters { padding: 8px 10px; gap: 6px; }
.auc-overlay.auc-mobile .auc-active-chip { padding: 5px 8px 5px 10px; font-size: 11px; }
.auc-overlay.auc-mobile .auc-active-clear-all { font-size: 10px; padding: 4px 9px; }

.auc-overlay.auc-mobile .auc-pagination { padding: 14px 0; }

/* Detail modal — mobile: centered modal. Panel sits in viewport center, fits content height. */
.auc-detail-overlay.auc-mobile { padding: 14px; align-items: center; justify-content: center; background: rgba(0,0,0,0.72); }
.auc-detail-overlay.auc-mobile .auc-detail-panel { width: 100%; height: auto; max-width: 100%; max-height: 88vh; max-height: 88dvh; border-radius: 16px; display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0; box-shadow: 0 20px 60px rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.1); }
.auc-detail-overlay.auc-mobile .auc-detail-panel::before { display: none !important; content: none !important; }
.auc-detail-overlay.auc-mobile .auc-detail-actions { position: static; padding: 14px 16px 18px; margin: 0; background: transparent; border-top: 1px solid rgba(255,255,255,0.08); display: flex; flex-direction: column; gap: 8px; }
.auc-detail-overlay.auc-mobile .auc-detail-actions .auc-btn-cancel { background: linear-gradient(135deg, rgba(255,68,102,0.18), rgba(255,68,102,0.05)); border: 1.5px solid rgba(255,68,102,0.55); color: #ff8fa3; padding: 14px; font-size: 15px; font-weight: 800; border-radius: 12px; }
.auc-detail-overlay.auc-mobile .auc-detail-actions .auc-btn-cancel:active { background: rgba(255,68,102,0.28); transform: scale(0.98); }
.auc-detail-overlay.auc-mobile .auc-cancel-blocked { padding: 14px; text-align: center; color: #9aa3b3; font-size: 13px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; }
.auc-detail-overlay.auc-mobile .auc-detail-head { padding: 14px 14px 12px; position: sticky; top: 0; background: var(--bg-color, #0e1320); z-index: 3; border-bottom: 1px solid rgba(255,255,255,0.08); }
.auc-detail-overlay.auc-mobile .auc-detail-name { font-size: 16px; }
.auc-detail-overlay.auc-mobile .auc-detail-icon { width: 72px; height: 72px; }
.auc-detail-overlay.auc-mobile .auc-detail-close { width: 36px; height: 36px; font-size: 22px; }
.auc-detail-overlay.auc-mobile .auc-stats-box,
.auc-detail-overlay.auc-mobile .auc-payment-box,
.auc-detail-overlay.auc-mobile .auc-payment-currency,
.auc-detail-overlay.auc-mobile .auc-payment-item,
.auc-detail-overlay.auc-mobile .auc-bids-box,
.auc-detail-overlay.auc-mobile .auc-bids-empty,
.auc-detail-overlay.auc-mobile .auc-trade-reqs { margin: 0 !important; padding: 14px 16px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; border-top: 1px solid rgba(255,255,255,0.06) !important; box-shadow: none !important; }
.auc-detail-overlay.auc-mobile .auc-payment-row { flex-direction: column; align-items: stretch; gap: 4px; padding: 8px 0; }
.auc-detail-overlay.auc-mobile .auc-payment-value { font-size: 16px; }
.auc-detail-overlay.auc-mobile .auc-detail-actions { position: sticky !important; bottom: 0 !important; z-index: 5; margin: 0 !important; padding: 14px 16px 18px !important; background: rgba(10,14,26,0.96) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 0 !important; border-top: 1px solid rgba(255,255,255,0.1) !important; border-radius: 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; box-shadow: 0 -10px 24px rgba(0,0,0,0.55) !important; }
.auc-detail-overlay.auc-mobile .auc-bid-input-row input { border: 1px solid rgba(255,255,255,0.12); background: rgba(0,0,0,0.4); }
.auc-detail-overlay.auc-mobile .auc-bid-input-row input:focus { border-color: rgba(255,217,90,0.55); box-shadow: 0 0 0 3px rgba(255,217,90,0.12); }
.auc-detail-overlay.auc-mobile .auc-bid-input-row { flex-direction: column; gap: 8px; }
.auc-detail-overlay.auc-mobile .auc-bid-input-row input { width: 100%; padding: 14px; font-size: 16px; border-radius: 10px; }
.auc-detail-overlay.auc-mobile .auc-btn-bid,
.auc-detail-overlay.auc-mobile .auc-btn-bid-quick { width: 100%; padding: 14px; font-size: 15px; border-radius: 10px; }
.auc-detail-overlay.auc-mobile .auc-btn-first-bid { width: 100%; padding: 16px; font-size: 16px; }
.auc-detail-overlay.auc-mobile .auc-btn-cancel { padding: 14px; font-size: 14px; }
.auc-detail-overlay.auc-mobile .auc-bid-row { padding: 8px 10px; font-size: 12px; }

/* Bid history list mobile compact */
.auc-detail-overlay.auc-mobile .auc-bids-list { max-height: none; }

@media (max-width: 380px) {
  .auc-overlay.auc-mobile .auc-grid { grid-template-columns: 1fr; }
  .auc-overlay.auc-mobile .auc-card-img-wrap { height: 130px; }
  .auc-overlay.auc-mobile .auc-card-name { font-size: 13px; }
}

/* Mobile toolbar (browse) */
.auc-m-toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.auc-m-search-big { flex: 1; display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; }
.auc-m-search-big svg { color: #9aa3b3; flex-shrink: 0; }
.auc-m-search-big input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: #e7eaf3; font-size: 14px; }
.auc-m-search-big .auc-search-clear { background: rgba(255,255,255,0.08); border: 0; color: #cbd5e1; width: 22px; height: 22px; border-radius: 11px; font-size: 14px; cursor: pointer; }
.auc-m-icon-btn { position: relative; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; color: #cbd5e1; cursor: pointer; flex-shrink: 0; }
.auc-m-icon-btn:hover, .auc-m-icon-btn.has-count { background: rgba(91,140,255,0.18); border-color: rgba(91,140,255,0.4); color: #93b4ff; }
.auc-m-icon-count { position: absolute; top: -4px; right: -4px; background: #ff4466; color: #fff; font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 8px; min-width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }

.auc-m-quick { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.auc-m-quick-btn { padding: 7px 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 999px; color: #aab4c6; font-size: 12px; font-weight: 600; cursor: pointer; }
.auc-m-quick-btn.active { background: rgba(255,217,90,0.18); border-color: rgba(255,217,90,0.45); color: #ffe082; }

.auc-m-section-title { font-size: 15px; font-weight: 800; color: #e7eaf3; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }

/* Bottom sheet */
.auc-m-sheet-overlay { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,0); display: flex; align-items: flex-end; justify-content: center; transition: background 0.25s; }
.auc-m-sheet-overlay.open { background: rgba(0,0,0,0.55); }
.auc-m-sheet { width: 100%; max-height: 88vh; background: linear-gradient(180deg, #131a2e, #0e1320); border-radius: 18px 18px 0 0; transform: translateY(100%); transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1); display: flex; flex-direction: column; box-shadow: 0 -20px 60px rgba(0,0,0,0.5); }
.auc-m-sheet-overlay.open .auc-m-sheet { transform: translateY(0); }
.auc-m-sheet-header { position: relative; padding: 8px 16px 12px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.auc-m-sheet-handle { width: 40px; height: 4px; background: rgba(255,255,255,0.2); border-radius: 2px; margin: 4px auto 8px; }
.auc-m-sheet-title { text-align: center; font-size: 15px; font-weight: 800; color: #e7eaf3; }
.auc-m-sheet-close { position: absolute; top: 10px; right: 12px; background: transparent; border: 0; color: #cbd5e1; width: 32px; height: 32px; border-radius: 8px; font-size: 22px; cursor: pointer; }
.auc-m-sheet-close:hover { background: rgba(255,68,102,0.18); color: #ff7a8e; }
.auc-m-sheet-body { flex: 1; overflow-y: auto; padding: 14px 16px; -webkit-overflow-scrolling: touch; }
.auc-m-sheet-footer { display: flex; gap: 8px; padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.06); background: rgba(10,14,26,0.9); }
.auc-m-sheet-footer .auc-btn { flex: 1; padding: 13px; font-size: 14px; border-radius: 10px; }

.auc-m-sort-list { display: flex; flex-direction: column; gap: 4px; }
.auc-m-sort-item { display: flex; align-items: center; justify-content: space-between; padding: 14px 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; color: #cbd5e1; font-size: 14px; cursor: pointer; }
.auc-m-sort-item.active { background: rgba(91,140,255,0.18); border-color: rgba(91,140,255,0.45); color: #fff; font-weight: 700; }
.auc-m-sort-check { color: #5b8cff; font-size: 18px; }

/* Mybids list */
.auc-m-mybids-list { display: flex; flex-direction: column; gap: 8px; }
.auc-m-mybid-card { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; background: linear-gradient(135deg, rgba(91,140,255,0.1), rgba(91,140,255,0.02)); border: 1px solid rgba(91,140,255,0.25); border-radius: 10px; text-align: left; cursor: pointer; }
.auc-m-mybid-top { display: flex; align-items: center; gap: 8px; }
.auc-m-mybid-type { font-size: 18px; }
.auc-m-mybid-amount { font-size: 15px; font-weight: 800; color: #ffe082; }
.auc-m-mybid-time { font-size: 11px; color: #9aa3b3; font-family: 'Consolas', monospace; }

/* Register wizard */
.auc-m-reg-wrap { display: flex; flex-direction: column; gap: 14px; padding-bottom: 80px; }
.auc-m-reg-step { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.auc-m-reg-step-num { width: 24px; height: 24px; background: linear-gradient(135deg, #5b8cff, #3b6cdf); color: #fff; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; box-shadow: 0 2px 8px rgba(91,140,255,0.4); }
.auc-m-reg-step-label { font-size: 14px; font-weight: 700; color: #e7eaf3; }
.auc-m-reg-pick-btn { width: 100%; padding: 24px; background: rgba(255,255,255,0.04); border: 2px dashed rgba(255,255,255,0.18); border-radius: 12px; color: #aab4c6; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; }
.auc-m-reg-pick-btn:hover { background: rgba(91,140,255,0.08); border-color: rgba(91,140,255,0.4); color: #93b4ff; }
.auc-m-reg-pick-icon { font-size: 32px; font-weight: 200; }
.auc-m-reg-pick-text { font-size: 14px; font-weight: 600; }
.auc-m-reg-item-card { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 12px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; }
.auc-m-reg-item-img { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 2px solid #555; background: rgba(0,0,0,0.4); overflow: hidden; }
.auc-m-reg-item-img img { max-width: 100%; max-height: 100%; }
.auc-m-reg-item-img.grade-rare { border-color: var(--rare-color, #007aff); }
.auc-m-reg-item-img.grade-legendary { border-color: var(--legendary-color, #ff9500); }
.auc-m-reg-item-img.grade-epic { border-color: var(--epic-color, #af52de); }
.auc-m-reg-item-img.grade-mystic { border-color: var(--mystic-color, #ff2d55); }
.auc-m-reg-item-img.grade-primal { border-color: var(--primal-color, #00e6d2); }
.auc-m-reg-item-img.grade-cosmic { border-color: var(--cosmic-color, #a35ddf); }
.auc-m-reg-item-info { min-width: 0; }
.auc-m-reg-item-name { font-size: 14px; font-weight: 800; color: #e7eaf3; }
.auc-m-reg-item-name.grade-rare { color: #4d9aff; }
.auc-m-reg-item-name.grade-legendary { color: #ffb44a; }
.auc-m-reg-item-name.grade-epic { color: #d8a8f0; }
.auc-m-reg-item-name.grade-mystic { color: #ff7a8e; }
.auc-m-reg-item-name.grade-primal { color: #4ee8d8; }
.auc-m-reg-item-name.grade-cosmic { color: #b985e5; }
.auc-m-reg-item-stock { font-size: 11px; color: #9aa3b3; margin-top: 4px; }
.auc-m-reg-item-change { padding: 8px 12px; background: rgba(91,140,255,0.18); border: 1px solid rgba(91,140,255,0.4); border-radius: 8px; color: #93b4ff; font-size: 12px; font-weight: 700; cursor: pointer; }
.auc-m-reg-field { display: flex; flex-direction: column; gap: 6px; }
.auc-m-reg-field label { font-size: 12px; color: #9aa3b3; font-weight: 600; }
.auc-m-reg-field input { padding: 12px 14px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; color: #ffe082; font-size: 16px; font-weight: 700; outline: 0; }
.auc-m-reg-field input:focus { border-color: rgba(91,140,255,0.6); }
.auc-m-reg-qty-row { display: flex; gap: 6px; align-items: center; }
.auc-m-reg-qty-btn { width: 40px; height: 40px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; }
.auc-m-reg-qty-btn.auc-m-reg-qty-max { font-size: 11px; }
.auc-m-reg-qty-row input { flex: 1; text-align: center; }
.auc-m-reg-perunit { font-size: 11px; color: #ffe082; margin-top: 4px; text-align: right; }
.auc-m-reg-cur-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.auc-m-reg-cur-btn { padding: 10px 4px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; color: #aab4c6; font-size: 12px; font-weight: 700; cursor: pointer; }
.auc-m-reg-cur-btn.active { background: linear-gradient(135deg, rgba(255,217,90,0.25), rgba(255,217,90,0.08)); border-color: rgba(255,217,90,0.5); color: #ffe082; }
.auc-m-reg-cur-btn.active.cur-rift_shard { background: linear-gradient(135deg, rgba(0,122,255,0.25), rgba(0,122,255,0.08)); border-color: rgba(0,122,255,0.5); color: #6cb3ff; }
.auc-m-reg-cur-btn.active.cur-rift_shard_abyss { background: linear-gradient(135deg, rgba(0,230,210,0.25), rgba(0,230,210,0.08)); border-color: rgba(0,230,210,0.5); color: #4ee8d8; }
.auc-m-reg-cur-btn.active.cur-infinity_shell { background: linear-gradient(135deg, rgba(163,93,223,0.25), rgba(163,93,223,0.08)); border-color: rgba(163,93,223,0.5); color: #c186ec; }
.auc-m-reg-cur-btn.active.cur-researchEssence { background: linear-gradient(135deg, rgba(91,140,255,0.25), rgba(91,140,255,0.08)); border-color: rgba(91,140,255,0.5); color: #93b4ff; }
.auc-m-reg-cur-btn.active.cur-mysterious_coin { background: linear-gradient(135deg, rgba(255,45,85,0.25), rgba(255,45,85,0.08)); border-color: rgba(255,45,85,0.5); color: #ff7a8e; }
.auc-m-reg-dur-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.auc-m-reg-dur-btn { padding: 10px 4px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; color: #aab4c6; font-size: 12px; font-weight: 700; cursor: pointer; }
.auc-m-reg-dur-btn.active { background: linear-gradient(135deg, rgba(91,140,255,0.28), rgba(91,140,255,0.1)); border-color: rgba(91,140,255,0.55); color: #fff; }
.auc-m-reg-bottom { position: sticky; bottom: 0; margin: 16px -12px -12px; padding: 12px; background: linear-gradient(180deg, rgba(14,19,32,0), #0e1320 30%); border-top: 1px solid rgba(255,255,255,0.06); }
.auc-m-reg-submit { width: 100%; padding: 16px; background: linear-gradient(135deg, #ffd95a, #f4a823); border: 0; border-radius: 12px; color: #2a1500; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 6px 20px rgba(244,196,78,0.4); }
.auc-m-reg-submit:disabled { background: rgba(255,255,255,0.08); color: #6a7385; box-shadow: none; cursor: not-allowed; }

/* Register picker sheet */
.auc-m-pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.auc-m-pick-card { display: flex; flex-direction: column; gap: 4px; padding: 8px 6px; background: rgba(0,0,0,0.3); border: 2px solid #555; border-radius: 10px; cursor: pointer; }
.auc-m-pick-card.grade-rare { border-color: var(--rare-color, #007aff); }
.auc-m-pick-card.grade-legendary { border-color: var(--legendary-color, #ff9500); }
.auc-m-pick-card.grade-epic { border-color: var(--epic-color, #af52de); }
.auc-m-pick-card.grade-mystic { border-color: var(--mystic-color, #ff2d55); }
.auc-m-pick-card.grade-primal { border-color: var(--primal-color, #00e6d2); }
.auc-m-pick-card.grade-cosmic { border-color: var(--cosmic-color, #a35ddf); }
.auc-m-pick-card:hover { transform: scale(1.04); }
.auc-m-pick-img { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); border-radius: 6px; overflow: hidden; }
.auc-m-pick-img img { max-width: 90%; max-height: 90%; }
.auc-m-pick-name { font-size: 11px; color: #e7eaf3; line-height: 1.2; word-break: break-word; }
.auc-m-pick-qty { font-size: 10px; color: #ffd95a; font-weight: 700; }
