/* Weekly Lucky Potion page (templates/quests/lucky_potion.html). */

.lucky-potion .quest-section {
  margin-top: 1rem;
}

.lp-mod {
  text-align: center;
}

.lp-mod .quest-mod-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
}

.lp-warning {
  margin: .5rem auto;
  max-width: 40rem;
  padding: .5rem .75rem;
  border: 1.5px dashed var(--accent);
  border-radius: 10px;
  background: var(--bg);
  font-size: .9rem;
}

/* "This week's theme" hero. */
.lp-now {
  margin-top: 1rem;
  padding: 1.25rem 1rem;
  border: 2px solid var(--accent);
  border-radius: 16px;
  background: var(--bg);
  text-align: center;
}

.lp-kicker {
  margin: 0;
  color: var(--ink-soft);
  font-weight: 600;
  letter-spacing: .03em;
}

.lp-theme {
  margin: .25rem 0;
  font-size: clamp(1.75rem, 6vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--accent-dark);
  overflow-wrap: anywhere;
}

.lp-theme--tba {
  color: var(--ink-soft);
  font-style: italic;
}

.lp-dates {
  margin: 0 0 .9rem;
}

.lp-now .quest-submit-box .muted {
  margin-top: .4rem;
}

/* A month's four weeks. */
.lp-weeks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .4rem;
}

.lp-week {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .75rem;
  padding: .5rem .75rem;
  border: 1.5px solid var(--line);
  border-radius: 10px;
}

.lp-week--current {
  border-color: var(--accent);
  background: var(--bg);
}

.lp-week-label {
  font-weight: 700;
}

.lp-week-dates {
  color: var(--ink-soft);
  font-size: .9rem;
}

.lp-week-theme {
  flex: 1 1 8rem;
  font-weight: 600;
}

.lp-week-now {
  padding: 0 .5rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: .8rem;
}

/* Upcoming months collapse; the summary is the row. */
.lp-month {
  margin-top: .5rem;
}

.lp-month > summary {
  cursor: pointer;
  padding: .5rem .75rem;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  font-weight: 700;
}

.lp-month[open] > summary {
  margin-bottom: .4rem;
  border-color: var(--accent);
}
