.christmas-quest-home {
  padding: clamp(72px, 9vw, 130px) clamp(22px, 6vw, 86px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 85% 20%, rgba(67, 176, 132, .32), transparent 30%), linear-gradient(135deg, #071a16, #0b3b2d 58%, #07111f);
  color: #fff;
}

.quest-home-copy h2 {
  margin: 0;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(4.2rem, 8vw, 8rem);
  font-weight: 900;
  line-height: .76;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.quest-home-copy h2 em { color: #ff6170; font-style: normal; text-shadow: 0 7px 0 #6e1220; }
.quest-home-lead { max-width: 680px; margin: 32px 0 0; color: #d6e7df; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.quest-home-actions { margin-top: 30px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.quest-enter { background: #ffd26a !important; color: #182318 !important; }
.quest-map-link { color: #fff; font-weight: 800; text-underline-offset: 5px; }
.quest-home-board { padding: clamp(24px, 4vw, 40px); position: relative; border: 1px solid rgba(255, 255, 255, .2); border-radius: 30px; background: rgba(2, 16, 13, .62); box-shadow: 0 28px 70px rgba(0, 0, 0, .34); backdrop-filter: blur(8px); }
.quest-home-badge { margin-bottom: 22px; display: flex; align-items: center; gap: 15px; }
.quest-home-badge > span { width: 74px; height: 74px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: linear-gradient(145deg, #ffd875, #e9a92c); font-size: 2.4rem; }
.quest-home-badge strong { font-family: "Barlow Condensed", Impact, sans-serif; color: #ffd26a; font-size: 2rem; line-height: .85; letter-spacing: .04em; }
.quest-home-board article { margin-top: 12px; padding: 16px; display: flex; align-items: center; gap: 13px; border-radius: 16px; background: #fff; color: #14231f; }
.quest-home-board article > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #eef6f2; color: #c82035; font-size: 1.25rem; }
.quest-home-board article strong, .quest-home-board article small { display: block; }
.quest-home-board article strong { font-size: .95rem; }
.quest-home-board article small { margin-top: 3px; color: #5e716a; font-size: .7rem; }
.quest-home-board > p { margin: 17px 0 0; color: #abc2b8; font-size: .72rem; line-height: 1.45; text-align: center; }

@media (max-width: 900px) {
  .christmas-quest-home { grid-template-columns: 1fr; }
  .quest-home-board { width: min(100%, 620px); }
}

@media (max-width: 560px) {
  .quest-home-copy { text-align: center; }
  .quest-home-copy h2 { font-size: clamp(3.7rem, 18vw, 5.2rem); }
  .quest-home-actions { justify-content: center; }
  .quest-home-board { padding: 20px; border-radius: 22px; }
}
