/* 装备掉落大屏：铺满左侧画面区，四周留黑边距 */

.drop-feed {
  --feed-radius: var(--radius, 6px);
  --feed-pad-x: clamp(1.4rem, 3.5vw, 2.8rem);
  --feed-pad-y: clamp(1.2rem, 3vh, 2.4rem);
  --feed-fs: 1.08rem;
  /* 行框架：定宽五列 → 左对齐；整块再居中到「装备掉落」正下方 */
  --col-zone: 7.5em;
  --col-who: 4.5em;
  --col-detail: 17em;
  --col-tag: 2.6em;
  --col-item: 15em;
  --gap-main: 2.6em;
  --gap-tag: 0.45em;
  --row-w: calc(
    var(--col-zone) + var(--col-who) + var(--col-detail) + var(--col-tag) +
      var(--col-item) + 3 * var(--gap-main) + var(--gap-tag)
  );
  position: absolute;
  inset: var(--feed-pad-y) var(--feed-pad-x);
  left: var(--feed-pad-x);
  right: var(--feed-pad-x);
  top: var(--feed-pad-y);
  bottom: var(--feed-pad-y);
  transform: none;
  z-index: 8;
  width: auto;
  height: auto;
  max-height: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.35rem 0.15rem;
  border: 0;
  border-radius: var(--feed-radius);
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  overflow: hidden;
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 5%,
    #000 92%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 5%,
    #000 92%,
    transparent 100%
  );
}

.drop-feed__head {
  display: block;
  width: 100%;
  flex-shrink: 0;
  margin: 0 0 1rem;
  padding: 0.55rem 0 0.35rem;
  border: 0;
  text-align: center;
}

.drop-feed__title {
  display: block;
  width: 100%;
  margin: 0 0 0.5rem;
  padding: 0;
  border: 0;
  text-align: center;
  line-height: 1.4;
}

.drop-feed__title span {
  display: inline-block;
  color: #f2e6c4;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.4em;
  margin-right: -0.4em;
}

.drop-feed__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  letter-spacing: 0.28em;
  color: #8a7350;
  text-transform: uppercase;
}

.drop-feed__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e0c878;
  box-shadow: 0 0 0 0 rgba(224, 200, 120, 0.45);
  animation: drop-pulse 2.4s ease-out infinite;
  flex-shrink: 0;
}

/*
 * 框架：
 * 1) 列表宽度 = 行网格宽度（稳定）→ 父级居中后落在标题正下方，长行不左右抖
 * 2) 每行同一套 grid 列 → 区服/角色/地图/爆出/道具左缘对齐
 */
.drop-feed__list {
  list-style: none;
  margin: 0;
  padding: 0.2rem 0 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  flex: 1 1 auto;
  min-height: 0;
  width: var(--row-w);
  max-width: 100%;
  box-sizing: border-box;
  /* 光学居中：左对齐列使视觉重心偏左，略向右挪对准标题 */
  transform: translateX(1.6rem);
}

.drop-feed__list li {
  position: relative;
  display: grid;
  grid-template-columns:
    var(--col-zone) var(--gap-main)
    var(--col-who) var(--gap-main)
    var(--col-detail) var(--gap-main)
    var(--col-tag) var(--gap-tag)
    var(--col-item);
  align-items: baseline;
  justify-content: start;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.72rem 0;
  border: 0;
  color: #cbb892;
  font-size: var(--feed-fs);
  line-height: 1.45;
  text-align: left;
  background: transparent;
}

.drop-feed__list li:last-child {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 100%);
  opacity: 0.5;
}

.drop-feed__list li:nth-last-child(2) {
  opacity: 0.78;
}

.drop-feed__list li::before {
  display: none;
}

.drop-feed__zone,
.drop-feed__who,
.drop-feed__detail,
.drop-feed__tag,
.drop-feed__item {
  display: block;
  min-width: 0;
  width: 100%;
  margin: 0;
  font-size: var(--feed-fs);
  line-height: 1.45;
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.drop-feed__zone {
  grid-column: 1;
  color: #e0c878;
  font-weight: 500;
}

.drop-feed__who {
  grid-column: 3;
  color: #9a825c;
  font-weight: 400;
  /* 列宽保持紧凑；长「首字****」溢到间距，不裁切、不撑开列宽 */
  overflow: visible;
  text-overflow: clip;
}

.drop-feed__detail {
  grid-column: 5;
  color: #8a7350;
}

.drop-feed__tag {
  grid-column: 7;
  color: #d4a05a;
  font-size: calc(var(--feed-fs) * 0.92);
  font-weight: 500;
  letter-spacing: 0.14em;
  word-break: keep-all;
  text-shadow: 0 0 18px rgba(212, 160, 90, 0.28);
  opacity: 0.92;
  overflow: visible;
  text-overflow: clip;
}

.drop-feed__item {
  grid-column: 9;
  color: #f5e6b0;
  font-weight: 500;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.55);
}

.drop-feed__list li.is-pickup .drop-feed__item {
  color: #e8dcc0;
}

.drop-feed__empty {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 2.5rem 0 !important;
  border: 0 !important;
  color: #8a7350 !important;
  font-size: var(--feed-fs) !important;
  letter-spacing: 0.14em;
  background: transparent !important;
  text-align: center;
  overflow: visible !important;
}

@keyframes drop-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(224, 200, 120, 0.45);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(224, 200, 120, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(224, 200, 120, 0);
  }
}

@media (max-width: 1100px) {
  .drop-feed {
    --feed-fs: 1rem;
    --feed-pad-x: clamp(1.1rem, 3vw, 2rem);
    --feed-pad-y: clamp(1rem, 2.5vh, 1.8rem);
    --col-zone: 7em;
    --col-who: 4.2em;
    --col-detail: 15em;
    --col-item: 13em;
    --gap-main: 2em;
  }
}

@media (max-width: 900px) {
  .drop-feed {
    --feed-fs: 0.95rem;
    --feed-pad-x: 0.9rem;
    --feed-pad-y: 0.7rem;
    --col-zone: 6.5em;
    --col-who: 4em;
    --col-detail: 12.5em;
    --col-tag: 2.4em;
    --col-item: 11em;
    --gap-main: 1.1em;
    --gap-tag: 0.4em;
    inset: auto;
    left: 50%;
    right: auto;
    top: auto;
    bottom: 0.8rem;
    transform: translateX(-50%);
    width: min(520px, calc(100% - 1.6rem));
    height: auto;
    max-height: 42vh;
    mask-image: none;
    -webkit-mask-image: none;
    background: rgba(8, 7, 6, 0.38);
    border-radius: var(--feed-radius);
    padding: 0.5rem 0.4rem;
  }

  .drop-feed__list {
    gap: 0.45rem;
    width: 100%;
    overflow-x: auto;
  }
}

@media (max-width: 640px) {
  .drop-feed {
    --feed-fs: 0.9rem;
    --col-zone: 6em;
    --col-who: 3.6em;
    --col-detail: 10em;
    --col-tag: 2.2em;
    --col-item: 9em;
    --gap-main: 0.85em;
    --gap-tag: 0.35em;
    width: calc(100% - 1.2rem);
    max-height: 36vh;
  }

  .drop-feed__list li {
    padding: 0.55rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .drop-feed__dot {
    animation: none;
  }
}
