/* Mystery for Joy Schedule css - This css is made by Signabroam.ovh, all rights reserved and copyrights is prohibited */
.schedule-list {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}
.schedule-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: 760px;
}
.schedule-list li {
  padding: 10px 14px;
  text-align: center;
  font-weight: 700;
  color: #f5e6bb;
  background: rgba(255,255,255,0.02);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.04);
  letter-spacing: 0.02em;
}

@media (max-width: 700px) {
  .qsl-card--feature .qsl-title { font-size: 1.2rem; }
  .feature-thumb { max-height: 48vh; }
  .schedule-list ul { max-width: 100%; padding: 0 12px; }
}

.schedule-feature {
  width: 100%;
  margin-bottom: 16px;
}
.qsl-feature-card .qsl-title,
.qsl-feature-card .qsl-caption { text-align: center; }
.schedule-feature-thumb {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  display: block;
  max-width: 100%;
  max-height: 60vh;
}

.schedule-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}
.schedule-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  cursor: pointer;
}
.schedule-mini {
  width: 140px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.schedule-label {
  font-weight: 800;
  color: #f5e6bb;
  letter-spacing: 0.02em;
}

@media (min-width: 900px) {
  .schedule-lines { flex-direction: row; gap: 16px; }
  .schedule-line { flex: 1 1 0; }
}

.schedule-body { display: block; margin-top: 12px; }
.schedule-feature { margin-bottom: 18px; }
.qsl-feature-card { padding: 18px; }
.qsl-feature-card .qsl-title { text-align: center; font-size: 1.2rem; margin: 0 0 12px; }
.schedule-feature-thumb { width: 100%; height: auto; display: block; border-radius: 10px; }
.schedule-groups { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.schedule-group { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); }
.group-title { font-weight: 800; color: #f5e6bb; }
.group-thumbs { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.group-thumbs .schedule-mini { width: calc((100% - 8px) / 2); max-width: calc((100% - 8px) / 2); height: auto; object-fit: contain; border-radius: 8px; box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.schedule-group { overflow: hidden; }

@media (max-width: 900px) {
  .group-thumbs { flex-wrap: wrap; }
  .group-thumbs .schedule-mini { width: 48%; max-width: 48%; }
}

@media (max-width: 420px) {
  .group-thumbs .schedule-mini { width: 100%; max-width: 100%; }
}

.wrmi-group .group-thumbs { align-items: stretch; }
.wrmi-group .group-thumbs .schedule-mini {
  height: 220px;
  max-height: 220px;
  object-fit: cover;
}

@media (max-width: 900px) {
  .wrmi-group .group-thumbs .schedule-mini { height: 160px; max-height: 160px; }
}

@media (max-width: 420px) {
  .wrmi-group .group-thumbs .schedule-mini { height: auto; max-height: none; }
}
