.event-detail-panel.event-detail-panel--daily-sign-mrqd {
  width: max-content;
  max-width: min(100%, calc(100vw - 32px));
  max-height: none;
  overflow: visible;
  margin: 0;
  justify-self: center;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
#eventDailySignMrqdRoot {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  overflow: visible;
}
.event-daily-sign-mrqd-slot {
  position: relative;
  margin: 0 auto;
  line-height: 0;
  overflow: visible;
}
.event-daily-sign-mrqd {
  position: relative;
  transform-origin: top left;
  overflow: visible;
}
.event-daily-sign-mrqd .mrqd-bg {
  display: block;
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
}
.event-daily-sign-mrqd .mrqd-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.event-daily-sign-mrqd .mrqd-layer button {
  pointer-events: auto;
}
.event-daily-sign-mrqd .mrqd-close {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
  cursor: pointer;
}
.event-daily-sign-mrqd .mrqd-close img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.event-daily-sign-mrqd .mrqd-cycle-cell,
.event-daily-sign-mrqd .mrqd-mile-cell {
  position: absolute;
  line-height: normal;
  pointer-events: none;
}
.event-daily-sign-mrqd .mrqd-cell-bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}
.event-daily-sign-mrqd .mrqd-cycle-cell .mrqd-cell-bg,
.event-daily-sign-mrqd .mrqd-mile-cell .mrqd-cell-bg {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: none;
}
.event-daily-sign-mrqd .mrqd-cell-ui {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  text-align: center;
}
.event-daily-sign-mrqd .mrqd-claimed-stamp {
  display: none;
  position: absolute;
  left: 50%;
  top: 68%;
  transform: translate(-50%, -50%);
  width: 78%;
  height: auto;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  z-index: 2;
}
.event-daily-sign-mrqd .mrqd-cycle-cell[data-cycle-idx="6"] .mrqd-claimed-stamp {
  width: 40%;
}
.event-daily-sign-mrqd .mrqd-mile-cell[data-milestone-days="30"] .mrqd-claimed-stamp {
  width: 40%;
}
.event-daily-sign-mrqd .mrqd-cell--claimed .mrqd-claimed-stamp {
  display: block;
}
/* Event1UI 格内 Label y≈+32、Money y≈+3（155 高）→ 虚线上下对齐 */
.event-daily-sign-mrqd .mrqd-cycle-cell .mrqd-day-lbl {
  position: absolute;
  left: 0;
  right: 0;
  top: 20%;
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
  color: #d63232;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.event-daily-sign-mrqd .mrqd-cycle-cell .mrqd-day-amt {
  position: absolute;
  left: 0;
  right: 0;
  top: 38%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mrqd-amt-fs, 15px);
  line-height: 1.1;
  color: #d63232;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.02em;
}
.event-daily-sign-mrqd .mrqd-cycle-cell[data-cycle-idx="6"] .mrqd-day-amt {
  font-size: var(--mrqd-amt-fs-d7, 16px);
}
.event-daily-sign-mrqd .mrqd-mile-cell .mrqd-day-lbl {
  display: none;
}
.event-daily-sign-mrqd .mrqd-mile-cell .mrqd-day-amt {
  position: absolute;
  left: auto;
  right: 6%;
  width: 52%;
  top: 40%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--mrqd-amt-fs, 15px);
  line-height: 1.1;
  color: #d63232;
  font-weight: 800;
  text-align: right;
  letter-spacing: 0.02em;
}
.event-daily-sign-mrqd .mrqd-mile-cell[data-milestone-days="30"] .mrqd-day-amt {
  top: 36%;
  right: 8%;
  width: 48%;
  font-size: var(--mrqd-amt-fs-d7, 16px);
}
.event-daily-sign-mrqd .mrqd-mile-cell.mrqd-cell--claimed .mrqd-day-amt {
  color: #e08a8a;
}
.event-daily-sign-mrqd .mrqd-mile-cell.mrqd-cell--locked .mrqd-day-amt,
.event-daily-sign-mrqd .mrqd-mile-cell.mrqd-cell--forfeited .mrqd-day-amt {
  color: #c96a6a;
}
.event-daily-sign-mrqd .mrqd-day-amt--pending,
.event-daily-sign-mrqd .mrqd-day-amt[hidden] {
  display: none;
}
.event-daily-sign-mrqd .mrqd-cycle-cell.mrqd-cell--claimed .mrqd-day-lbl,
.event-daily-sign-mrqd .mrqd-cycle-cell.mrqd-cell--claimed .mrqd-day-amt {
  color: #e08a8a;
}
.event-daily-sign-mrqd .mrqd-cycle-cell.mrqd-cell--locked .mrqd-day-lbl,
.event-daily-sign-mrqd .mrqd-cycle-cell.mrqd-cell--locked .mrqd-day-amt,
.event-daily-sign-mrqd .mrqd-cycle-cell.mrqd-cell--forfeited .mrqd-day-lbl,
.event-daily-sign-mrqd .mrqd-cycle-cell.mrqd-cell--forfeited .mrqd-day-amt {
  color: #c96a6a;
}
.event-daily-sign-mrqd .mrqd-mile-cell {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
  cursor: default;
}
.event-daily-sign-mrqd .mrqd-mile-cell.mrqd-mile-cell--claimable {
  pointer-events: auto;
  cursor: pointer;
}
.event-daily-sign-mrqd .mrqd-mile-cell--claimable:active {
  filter: brightness(1.08);
}
.event-daily-sign-mrqd .mrqd-streak {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 26px;
  line-height: 1.35;
  color: #000;
  text-align: left;
  pointer-events: none;
  white-space: nowrap;
}
/* 「连续签到：」保持 Event1 黑字；仅天数红色与七日豪礼 day 文案同色 */
.event-daily-sign-mrqd .mrqd-streak-days {
  color: #d63232;
  font-weight: 800;
}
.event-daily-sign-mrqd .mrqd-sign-wrap {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
  cursor: pointer;
}
.event-daily-sign-mrqd .mrqd-sign-wrap--inactive {
  cursor: pointer;
  opacity: 1;
}
.event-daily-sign-mrqd .mrqd-sign-wrap--inactive img {
  filter: grayscale(1);
  opacity: 1;
}
.event-daily-sign-mrqd .mrqd-sign-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.event-detail-mask.event-detail-mask--daily-sign-mrqd {
  align-items: center;
}
