.adventure-goals{display:grid;gap:18px;color:#edf4ee;font:400 14px/1.5 var(--body)}
.adventure-goals h2{margin:0;font:700 28px/1.1 Pixelify,monospace;color:#fff0d4}
.adventure-goals p{margin:9px 0 12px;color:#dde9e6}
.adventure-goals .button{min-height:44px;white-space:normal;font:600 14px/1.35 var(--body)}
.goal-eyebrow{display:block;font:700 12px/1.4 var(--body);letter-spacing:.5px;color:#b9e6db}
.adventure-next{padding:16px;border:2px solid #dfbe7b;background:linear-gradient(120deg,#3d4754,#39344a);display:grid;gap:8px}
.adventure-next .goal-eyebrow{color:#ffe0a0}
.adventure-next p{margin:0}
.adventure-next>.button{justify-self:start;margin-top:3px;max-width:100%}
.adventure-next .goal-lock-note{font-size:14px;color:#f2dcac}
.goal-campaign{padding:16px;border:1px solid #7ca5a7;background:#29394b}
.goal-campaign h2{display:flex;justify-content:space-between;gap:10px;align-items:center}
.goal-campaign h2>span{white-space:nowrap;color:#ffdb8e;font:700 16px/1.4 var(--body)}
.goal-crest-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:14px 0 0}
.goal-crest-trail>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 6px;padding:10px;border:1px solid #738c9a;background:#242b40;min-width:0}
.goal-crest-trail>li>span{grid-row:1/3;color:#b9ced2}
.goal-crest-trail strong{font:600 14px/1.35 var(--body);color:#edf4ef;overflow-wrap:anywhere}
.goal-crest-trail small{font:400 13px/1.4 var(--body);color:#cedbdc}
.goal-crest-trail>li[data-state=earned]{border-color:#8fd6b1;background:#28453f}
.goal-crest-trail>li[data-state=earned]>span{color:#b1f1ce}
.goal-crest-trail>li[data-state=next]{border-color:#ffdb8e;background:#4a4249}
.goal-crest-trail>li[data-state=next]>span{color:#ffdb8e}
.goal-campaign>p{margin-bottom:0;font-size:14px}
.adventure-goal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.adventure-goal-card{padding:16px;background:#2b354c;border:1px solid #7ca5a7;min-width:0}
.adventure-goal-card h2{margin:7px 0}
.adventure-goal-card-state{display:block;color:#ffdc94;font:600 14px/1.4 var(--body)}
.adventure-goal-card details{margin-top:12px;border-top:1px solid #78999c}
.adventure-goal-card summary{min-height:44px;display:flex;align-items:center;font:600 14px/1.4 var(--body);cursor:pointer;color:#d2e7e2}
.goal-collection-list{display:grid;gap:10px}
.goal-collection-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding-top:8px;border-top:1px solid #6f8899}
.goal-collection-list .button,.goal-collection-list small{grid-column:1/-1}
.goal-extra-actions{display:flex;flex-wrap:wrap;gap:8px}
.goal-family-heading{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;padding:10px;background:#263e47;border:1px solid #84b8a7;min-width:0}
.goal-family-heading>img{width:76px;height:76px;object-fit:contain;image-rendering:pixelated}
.goal-family-heading>div{min-width:0}
.goal-family-heading h3{margin:4px 0;color:#ffe0a2;font:700 25px/1.1 Pixelify,monospace;overflow-wrap:anywhere}
.goal-family-heading small{display:block;color:#bfe6d7;font:700 11px/1.4 var(--body);letter-spacing:.3px}
.goal-family-heading span{display:block;color:#e7f0e9;font:600 14px/1.4 var(--body)}
.goal-family-checklist{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0}
.goal-family-checklist>li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px 7px;padding:8px;background:#293247;border:1px solid #7d909e;min-width:0}
.goal-family-checklist>li>span{grid-row:1/3;color:#ffda91;font-size:18px;line-height:1.3}
.goal-family-checklist strong{font:600 14px/1.4 var(--body);color:#f0f5ed;overflow-wrap:anywhere}
.goal-family-checklist small{font:400 14px/1.4 var(--body);color:#dce8e5;overflow-wrap:anywhere}
.goal-family-checklist>li[data-complete=true]{background:#28453f;border-color:#88c6a6}
.goal-family-checklist>li[data-complete=true]>span{color:#b9f0cb}
.goal-family-journey>.button{max-width:100%}
.goal-family-journey .goal-lock-note{color:#ffe0a2}
.goal-family-journey .goal-family-earned{padding:10px;background:#28453f;border:1px solid #88c6a6;color:#d8f6de}
.adventure-goal-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 14px;min-height:50px;padding:10px 14px;border:1px solid #cfb277;background:#3e4052;color:#ffdf9a;font:600 14px/1.4 var(--body);text-align:left}
.ending-campaign-progress{margin:12px 0;padding:12px;border:1px solid #88b8aa;background:#273f46;color:#eff4e8;font:400 14px/1.5 var(--body)}
.ending-campaign-progress strong{display:block;color:#ffdf9b}
@media(max-width:700px){.adventure-goal-cards{grid-template-columns:minmax(0,1fr)}.goal-crest-trail{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-next,.goal-campaign,.adventure-goal-card{padding:12px}.adventure-goals h2{font-size:25px}}
@media(max-height:500px) and (min-width:480px){.adventure-goals{gap:12px}.adventure-next{padding:10px;gap:6px}.adventure-next h2{font-size:24px}.adventure-goals .goal-eyebrow{font-size:11px}.goal-crest-trail{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
