.wl-wrap { max-width: 1000px; }
.wl-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 18px;
  padding: 0 0 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--line);
  font-family: "Azeret Mono", monospace;
  font-size: 12px;
  color: var(--dim);
}
.wl-bar b { color: var(--bone); margin-right: -12px; }
.wl-bar span { margin-left: auto; font-size: 10px; letter-spacing: .08em; color: var(--dimmer); }
.wl-list { display: flex; flex-direction: column; gap: 10px; }
.wl-item {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1.25fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 14px 14px 14px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--rc, var(--line-2));
  border-radius: 3px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--rc, #555) 7%, var(--panel)), var(--panel) 45%);
}
.wl-item.rb { border-left-color: transparent; border-image: linear-gradient(180deg, #ff4d4d, #ffa23e, #ffe93b, #5cff8f, #4dd2ff, #7d7dff, #e07dff) 1; border-image-width: 0 0 0 3px; }
.wl-item.gone { opacity: .62; }
.wl-art { height: 52px; display: grid; place-items: center; }
.wl-art img { max-width: 100%; max-height: 52px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0,0,0,.55)); }
.wl-art span {
  font-family: "Azeret Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dimmer);
}
.wl-mid { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wl-mid .it-tier { color: var(--rc, var(--dim)); }
.wl-name { font-size: 17px; font-weight: 800; overflow-wrap: anywhere; }
.wl-nt { margin-top: -4px; font-size: 13.5px; font-weight: 700; color: #f5d08a; overflow-wrap: anywhere; }
.wl-own { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wl-lab {
  font-family: "Azeret Mono", monospace;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dimmer);
}
.wl-who { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wl-owner { color: var(--bone); font-size: 16px; font-weight: 800; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s; }
.wl-owner:hover { border-bottom-color: var(--dim); }
.wl-owner.anon { color: var(--dim); }
.wl-moved { font-size: 12.5px; color: #5cff8f; }
.wl-moved .wl-owner { font-size: 12.5px; color: #5cff8f; }
.wl-also, .wl-gone { font-size: 12.5px; color: var(--dim); }
.wl-also .wl-owner { font-size: 12.5px; }
.wl-x {
  align-self: start;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line-2);
  border-radius: 3px;
  background: var(--panel);
  color: var(--dim);
  font-size: 12px;
  transition: color .15s, border-color .15s;
}
.wl-x:hover { color: #ff6b6e; border-color: #ff6b6e88; }
.wl-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 34px 26px;
  border: 1px dashed var(--line-2);
  border-radius: 3px;
}
.wl-empty b { font-size: 20px; }
.wl-empty p { margin: 0; max-width: 560px; color: var(--dim); line-height: 1.55; }
.wl-cta {
  margin-top: 6px;
  padding: 11px 18px;
  border-radius: 3px;
  background: var(--bone);
  color: var(--ink);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}
.wl-cta:hover { background: #fff; }

@media (max-width: 720px) {
  .wl-item { grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; }
  .wl-art { height: 40px; }
  .wl-art img { max-height: 40px; }
  .wl-own { grid-column: 1 / -1; grid-row: 2; padding-top: 4px; border-top: 1px solid var(--line); }
  .wl-x { grid-column: 3; grid-row: 1; }
}
