.bounty-v3 { --bounty-ink:#f4f0e5; --bounty-gold:#ffda8a; }
.bounty-v3-card, .bounty-v3-section { background:#141c2b;color:var(--bounty-ink);border:1px solid #6b603f;border-radius:1rem; }
.bounty-v3 .bounty-v3-card { background:#fff;color:#13243f;overflow:hidden;padding:0;max-width:55rem;margin:1rem auto 2rem; }
.bounty-v3-card .bounty-art { display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain; }
.bounty-v3-card-copy, .bounty-v3-section { padding:clamp(1rem,4vw,2rem); }
.bounty-v3 .bounty-v3-card .eyebrow { color:#70400f; }
.bounty-v3 .bounty-v3-section :is(h2,h3) { color:var(--bounty-gold); }
.bounty-v3 .bounty-v3-section :is(p,li,label) { color:var(--bounty-ink); }
.bounty-v3 .bounty-v3-card :focus-visible { outline-color:#35277e; }
.bounty-v3-card .engagement-badge { background:#def6e5;color:#123825; }
.bounty-v3-card .already-claimed { background:#ffe5a3;color:#38240b; }
.bounty-v3-section { margin:1rem auto 2rem;max-width:55rem; }
.bounty-v3 fieldset { min-inline-size:0;border:1px solid #80755c;border-radius:.75rem;margin:1.5rem 0;padding:clamp(.7rem,3vw,1.5rem); }
.bounty-v3 legend { color:var(--bounty-gold);padding:0 .4rem;font-weight:700; }
.bounty-v3 .bounty-proof + .bounty-proof { margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #6b603f; }
.bounty-v3 .bounty-book { display:flex;align-items:center;gap:1rem;flex-wrap:wrap; }
.bounty-v3 .bounty-book img { width:74px;height:auto; }
.bounty-v3 label { display:block;font-weight:600;margin:.8rem 0 .35rem; }
.bounty-v3 input:not([type="checkbox"]), .bounty-v3 select { max-width:100%;width:min(100%,34rem);padding:.6rem;border-radius:.35rem;background:#fbf8ef;color:#101522; }
.bounty-v3 button { margin:.9rem 0; }
.bounty-v3 :focus-visible { outline:3px solid #ffda8a;outline-offset:4px; }
.bounty-v3 [hidden] { display:none !important; }
.bounty-v3 output,.bounty-v3 code { overflow-wrap:anywhere;color:var(--bounty-gold); }

.bounty-v3 .bounty-v3-card code { color:#70400f; }
.bounty-v3.bounty-listing { max-width:76rem; }
.bounty-listing > section + section { margin-block-start:2.5rem; }
.bounty-listing-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:1rem; }
.bounty-listing-grid:not(:empty) { margin-block:.8rem; }
.bounty-v3 .bounty-listing-grid .bounty-v3-card { margin:0;max-width:none;min-width:0;overflow-wrap:anywhere; }
.bounty-listing .bounty-v3-card-copy { padding:clamp(.85rem,2vw,1.25rem); }
@media (min-width:700px) {
  .bounty-listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px) {
  .bounty-listing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
