/* Bounties share the landing page's stone cards, brass frames and pixel art. */
#overlay.bounties{background:radial-gradient(ellipse at 50% 0,#243d354d,transparent 680px),#0d171a}
.bounty-board{width:min(1200px,100%);margin:0 auto;padding:42px 40px 72px;color:var(--brand-paper);font-family:var(--font-ui);font-variant-numeric:tabular-nums}
.bounty-board *{box-sizing:border-box}
.bounty-board button,.bounty-card-action{min-height:44px;border-radius:0;font-family:var(--font-ui)}
.bounty-board button:focus-visible,.bounty-board a:focus-visible,.bounty-board select:focus-visible{outline:2px solid #e0c584;outline-offset:4px}
.bounty-board a.primary{color:#18231e;background:#d2b46d;border:1px solid #e4ca88;box-shadow:inset 0 0 0 2px #ba9d60}
.bounty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.bounty-row{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:28px 24px 24px;text-align:center;transition:border-color 160ms var(--brand-ease)}
.bounty-art{position:relative;display:grid;place-items:center;width:120px;height:120px;padding:24px;margin:0 auto 24px;background:var(--brand-sprite);background-size:auto,16px 16px,16px 16px;border:1px solid #43584670;box-shadow:inset 0 0 30px #0a141b;transition:border-color 160ms var(--brand-ease)}
.bounty-art svg{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated;filter:drop-shadow(0 6px 1px #030b0c);transition:transform 160ms var(--brand-ease)}
.bounty-art::after{content:'';position:absolute;bottom:10px;left:calc(50% - 12px);width:24px;height:2px;background:#a39163}
.bounty-description{flex:1}
.bounty-description h2{font:400 12px/1.8 var(--font-display);letter-spacing:-.03em;color:#e9e6cc;margin:0 0 12px;text-wrap:balance}
.bounty-description p{font-size:13px;line-height:1.6;color:#b6c2b5;margin:0 0 20px;min-height:42px;text-wrap:balance}
.bounty-card-reward{display:flex;justify-content:center;align-items:baseline;gap:8px;border-top:1px solid #3a493d;padding:17px 0 16px;text-align:left}
.bounty-amount{font:650 22px/1.2 var(--font-ui);letter-spacing:-.03em;white-space:nowrap;color:#e3c77f}
.bounty-amount small{font:600 10px/1 var(--font-ui);letter-spacing:.04em;color:#c4af77}
.bounty-row .bounty-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:1px solid #81714e;background:#3a3d2b;color:#ece0b3;box-shadow:inset 0 0 0 2px #20291f;font-size:12px;font-weight:600;line-height:1.4}
.bounty-row .bounty-card-action:hover:not(:disabled){background:#d2b46d;border-color:#e4ca88;color:#18231e;box-shadow:inset 0 0 0 2px #ba9d60}
.bounty-row .bounty-card-action:disabled{opacity:1;cursor:default;background:#1c2a24;border-color:#3d5443;color:#a9bda8;box-shadow:none}
.bounty-row.is-selected,.bounty-row.is-active{border-color:#c0a469;background:var(--brand-selected);--brand-corner:#d9bc78}
.bounty-row.is-selected .bounty-card-action,.bounty-row.is-active .bounty-card-action{background:#d2b46d;color:#18231e;border-color:#e4ca88;box-shadow:inset 0 0 0 2px #ba9d60}
.bounty-row.is-earned{--brand-corner:#82a98b;border-color:#4a705b}
.bounty-row.is-earned .bounty-amount{color:#a8ceab}
.bounty-row.is-earned .bounty-art::after{background:#8cbb96}
@media(hover:hover){.bounty-row:hover{border-color:#84744e}.bounty-row:hover .bounty-art{border-color:#8c7b4e}.bounty-row:hover .bounty-art svg{transform:translateY(-3px)}}
.bounty-board>h1{font:400 clamp(21px,3vw,32px)/1.5 var(--font-display);letter-spacing:-.045em;margin:0 0 32px;color:#ede7cc;text-shadow:0 3px #080f12}
.bounty-card-action{text-decoration:none;min-height:44px;text-align:left}
.bounty-row .bounty-clear{position:absolute;top:6px;right:6px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:#d9c48b;font:24px/1 var(--font-ui);z-index:2}
.bounty-row .bounty-clear:hover:not(:disabled){color:#f1dfac;background:#47534055}
.bounty-row .bounty-receipt{color:#b4d3b5;border-color:#4a705b;background:#1c2a24}
@media(max-width:1000px){.bounty-board{padding:32px 28px 64px}.bounty-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .bounty-board{padding:28px 16px 48px}.bounty-board>h1{font-size:20px;margin-bottom:26px}
 .bounty-list{grid-template-columns:1fr;gap:16px}.bounty-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 18px;padding:24px 20px 20px}.bounty-art{grid-column:1;width:88px;height:96px;padding:16px;margin:0;align-self:center}.bounty-art::after{bottom:7px;width:18px;left:calc(50% - 9px)}.bounty-description{grid-column:2;align-self:center;text-align:left}.bounty-description h2{font-size:11px;line-height:1.8;margin-bottom:10px;text-wrap:initial}.bounty-description p{font-size:12px;margin:0;min-height:0;text-wrap:initial}.bounty-card-reward{grid-column:1/-1;margin-top:20px;padding:16px 0;justify-content:flex-start}.bounty-amount{font-size:23px}.bounty-row .bounty-card-action{grid-column:1/-1;min-height:46px}.bounty-row.is-selected .bounty-description{padding-right:28px}
}
@media(max-width:360px){.bounty-board>h1{font-size:17px}.bounty-row{padding:24px 18px 18px;gap:0 14px;grid-template-columns:72px minmax(0,1fr)}.bounty-art{width:72px;height:88px;padding:12px}.bounty-description h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bounty-board *{transition:none!important}.bounty-row:hover .bounty-art svg{transform:none}}
/* Shared expedition and result UI. */
.bounty-hud{display:block;color:#e7cb83;max-width:500px;font:500 12px/1.4 system-ui;white-space:normal;margin-top:7px}.bounty-hud[hidden]{display:none}.bounty-result{padding:16px;border:1px solid #a68c55;line-height:1.6}.bounty-result a{color:#e7cb83;display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
@media(max-width:700px){.bounty-hud{font-size:11px;max-width:240px}}
@media(max-height:500px) and (pointer:coarse){.bounty-hud{max-width:300px;font-size:10px;margin-top:3px}}
