﻿.quest-page [hidden] {
  display: none !important;
}
.quest-page .game-header nav {
  gap: 22px;
}
.quest-page .collection-main {
  max-width: 1240px;
}
.quest-hero {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 50px;
  align-items: center;
  padding: 48px;
  background:
    linear-gradient(100deg, #16241fed, #17221acc),
    url("/rad/tcg/graveyard.webp") center/cover;
  border: 1px solid #4a5b43;
}
.quest-hero h1 {
  font-size: clamp(55px, 6vw, 84px);
  line-height: 0.98;
  letter-spacing: -1px;
  margin: 25px 0;
}
.quest-hero em {
  font-style: normal;
  color: var(--lime);
}
.quest-hero > div > p {
  font-size: 17px;
  line-height: 1.65;
}
.quest-hero .micro,
.quest-page .micro {
  font: 10px monospace;
  letter-spacing: 1.6px;
  color: #c1dd9b;
}
.quest-reward {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
  font: 9px monospace;
  letter-spacing: 1px;
}
.quest-reward strong {
  color: var(--lime);
  font-size: 14px;
}
.quest-pack {
  position: relative;
  transform: rotate(7deg);
  filter: drop-shadow(0 20px 20px #0008);
}
.quest-pack img {
  width: 100%;
  border-radius: 16px;
}
.quest-pack b {
  position: absolute;
  top: 27%;
  left: 0;
  right: 0;
  text-align: center;
  font:
    700 43px Impact,
    "Arial Narrow",
    sans-serif;
  color: #f0f1de;
  text-shadow: 0 3px 10px #000;
}
.quest-pack span {
  position: absolute;
  bottom: 18%;
  left: 0;
  right: 0;
  font: 9px monospace;
  text-align: center;
  color: #d7fab4;
}
.quest-track {
  margin: 42px 0;
}
.quest-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.quest-heading h2,
.quest-social h2 {
  font: 700 32px Arial;
  letter-spacing: -1px;
  margin: 12px 0;
}
.quest-heading > span {
  font: 11px monospace;
  color: var(--lime);
}
.quest-progress {
  height: 4px;
  background: #273529;
  margin: 20px 0 24px;
}
.quest-progress > span {
  display: block;
  height: 100%;
  background: var(--lime);
  width: 0;
  transition: width 0.3s;
}
.quest-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.quest-list li {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid #354332;
}
.quest-number {
  align-self: start;
  color: #809274;
  font: 20px monospace;
  padding-top: 4px;
}
.quest-list h3 {
  font: 700 22px Arial;
  margin: 0 0 8px;
}
.quest-list p {
  font-size: 14px;
  max-width: 560px;
  margin: 0 0 12px;
}
.quest-state {
  font: 9px monospace;
  letter-spacing: 1px;
  color: #899b7e;
}
.quest-list [data-complete="true"] .quest-state,
.quest-list [data-complete="true"] .quest-number {
  color: var(--lime);
}
.quest-list .btn {
  font-size: 10px;
  min-height: 48px;
  white-space: nowrap;
}
.quest-fineprint {
  font-size: 12px;
  line-height: 1.7;
  color: #9eaf93;
  margin: 22px 0;
}
.quest-claim {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: #1d2b1df5;
  border: 1px solid #5a7545;
  backdrop-filter: blur(12px);
}
.quest-claim > div {
  margin-right: auto;
}
.quest-claim strong {
  font-size: 15px;
  color: #dcecbd;
}
.quest-claim p {
  font-size: 12px;
  margin: 8px 0 0;
  max-width: 520px;
}
.quest-claim .btn {
  min-height: 48px;
  font-size: 11px;
  white-space: nowrap;
}
.quest-social {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  border-top: 1px solid #354332;
  margin-top: 50px;
  padding-top: 24px;
}
.quest-social p {
  max-width: 650px;
  font-size: 14px;
}
.quest-social .btn {
  min-height: 48px;
  white-space: nowrap;
}
.quest-page .fresh-card .btn {
  display: block;
  text-align: center;
  margin-top: 16px;
}
.quest-page #questReveal {
  scroll-margin-top: 24px;
}
.quest-page #questReveal .owned-grid {
  margin-bottom: 28px;
}
@media (max-width: 700px) {
  .quest-page .game-header {
    height: auto;
    min-height: 80px;
    padding: 18px 16px;
    gap: 16px;
    flex-wrap: wrap;
  }
  .quest-page .game-header nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
  }
  .quest-page .collection-main {
    padding: 16px 16px 40px;
  }
  .quest-hero {
    padding: 30px 22px;
    grid-template-columns: 1fr;
    gap: 28px;
    overflow: hidden;
  }
  .quest-hero h1 {
    font-size: 57px;
  }
  .quest-hero > div > p {
    font-size: 14px;
  }
  .quest-pack {
    width: 140px;
    margin: 0 auto;
  }
  .quest-pack b {
    font-size: 29px;
  }
  .quest-pack span {
    font-size: 6px;
  }
  .quest-reward {
    font-size: 8px;
    line-height: 1.7;
  }
  .quest-track {
    margin-top: 30px;
  }
  .quest-heading h2 {
    font-size: 28px;
  }
  .quest-heading > span {
    font-size: 9px;
    white-space: nowrap;
  }
  .quest-list li {
    grid-template-columns: 30px 1fr;
    gap: 8px 12px;
    padding: 23px 0;
  }
  .quest-list .btn {
    grid-column: 2;
    justify-self: start;
  }
  .quest-list h3 {
    font-size: 20px;
  }
  .quest-list p {
    font-size: 13px;
  }
  .quest-claim {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
    margin-inline: -8px;
  }
  .quest-claim > div {
    width: 100%;
  }
  .quest-claim .btn {
    flex: 1;
    white-space: normal;
  }
  .quest-social {
    display: block;
  }
  .quest-social .btn {
    width: 100%;
  }
  .quest-fineprint {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .quest-progress > span {
    transition: none;
  }
}

.quest-pack .rip-wrapper{width:100%;height:365px;transform:none}.quest-pack .rip-wrapper span{position:static;inset:auto;text-shadow:none;color:inherit;text-align:center}.quest-pack .rip-wrapper .wrapper-mark{font-size:77px}.quest-pack .rip-wrapper .wrapper-sub{font-size:13px}.quest-pack .wrapper-emblem{font-size:19px;padding:15px 10px;white-space:nowrap}
@media(max-width:700px){.quest-pack{width:170px}.quest-pack .rip-wrapper{height:240px;padding:22px 12px 18px;gap:8px}.quest-pack .rip-wrapper .wrapper-mark{font-size:48px;margin-top:0}.quest-pack .rip-wrapper .wrapper-sub{font-size:9px;letter-spacing:7px;margin-left:7px;margin-top:0}.quest-pack .rip-wrapper .wrapper-top{font-size:7px;letter-spacing:1px}.quest-pack .wrapper-emblem{font-size:14px;padding:10px}.quest-pack .rip-wrapper .wrapper-caption,.quest-pack .rip-wrapper .wrapper-bottom{font-size:6px}}

.quest-pack .rip-wrapper .wrapper-mark{font:700 64px/1 "RAD Stencil",Georgia,serif;letter-spacing:-2px;white-space:nowrap}.quest-social-actions{display:flex;flex-direction:column;gap:12px}@media(max-width:700px){.quest-pack .rip-wrapper .wrapper-mark{font-size:46px}}
.weekly-section{margin:40px 0 50px;padding:32px;border:1px solid #657b4d;background:linear-gradient(120deg,#20321f,#142219)}.weekly-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.weekly-heading h2{font:700 30px Arial;letter-spacing:-1px;margin:12px 0}.weekly-heading p{font-size:14px}.weekly-heading .micro{font-size:10px}.weekly-reset{font:10px monospace;letter-spacing:.5px;color:#c6e3a3;white-space:nowrap;padding:12px;border:1px solid #49623b}.weekly-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px}.weekly-stats p{margin:8px 0;color:#9fb38e;font:20px monospace}.weekly-stats strong{font:700 56px/1 Arial;color:#d0f39a}.weekly-stats .quest-progress{margin:16px 0 0}.weekly-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0;list-style:none;margin:25px 0}.weekly-calendar li{border:1px solid #385132;padding:12px 4px;text-align:center;color:#899f7b;font:10px monospace}.weekly-calendar li span{display:block;margin-top:6px;font-size:17px}.weekly-calendar [data-complete=true]{background:#b7ed68;color:#182711;border-color:#b7ed68}.weekly-calendar [data-today=true]{outline:1px solid #afd575;outline-offset:3px}.weekly-actions{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.weekly-actions .btn{min-height:50px;font-size:11px}.weekly-actions .primary{margin-left:auto}.weekly-actions label{display:block;font:10px monospace;color:#c4d7b0;margin-bottom:7px}.weekly-actions select{min-height:50px;background:#102015;border:1px solid #617c48;color:#d9e5c7;padding:8px;font:14px Arial;max-width:100%}#weeklyNotice{font-size:13px;color:#c9dcb5;min-height:20px;line-height:1.6;margin-top:18px}.weekly-refresh{font:10px monospace;text-decoration:underline;background:none;border:none;padding:12px 0;min-height:44px;color:#c8dfab}.weekly-section .quest-fineprint{margin-bottom:0}.quest-page #weeklyReveal{scroll-margin-top:24px}.quest-page #weeklyReveal .owned-grid{margin-bottom:32px}
@media(max-width:700px){.weekly-section{padding:24px 18px;margin-top:28px}.weekly-heading{display:block}.weekly-heading h2{font-size:26px}.weekly-reset{display:inline-block;margin-top:8px}.weekly-stats{gap:20px}.weekly-stats .micro{font-size:8px;letter-spacing:.5px}.weekly-stats strong{font-size:44px}.weekly-calendar{gap:5px}.weekly-calendar li{font-size:8px;padding:10px 1px}.weekly-calendar li span{font-size:14px}.weekly-actions{flex-direction:column;align-items:stretch}.weekly-actions .primary{margin-left:0}.weekly-actions select{width:100%}.weekly-section #weeklyNotice{font-size:12px}}

.burial-completion>summary{cursor:pointer;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 28px;border:1px solid #526a40;background:#1b2b19;color:#c3f766;list-style:none}
.burial-completion>summary[hidden]{display:none}
.burial-completion>summary::-webkit-details-marker{display:none}
.burial-completion>summary>span{color:#c5cdbd;font-size:14px}
.burial-completion .burial-expand{margin-left:auto}
.burial-completion .burial-expand::after{content:' +';color:#c3f766}
.burial-completion[open] .burial-expand::after{content:' -'}
.burial-completion>summary:focus-visible{outline:2px solid #c3f766;outline-offset:4px}
@media(max-width:600px){.burial-completion>summary{padding:20px;gap:10px}.burial-completion .burial-expand{margin-left:0;width:100%}}
