/* "What is your bounty?" page: the lookup form, the answer (poster or sealed file), the feed. transform/opacity animations only. */
.ask { display: flex; gap: 10px; align-items: center; margin-top: 26px; max-width: 560px; }
.ask .at { font: 400 28px/1 var(--f-display); color: var(--accent); }
.ask .field { flex: 1; min-width: 0; padding: 17px 16px; border-radius: 10px; border: 3px solid var(--ink); background: rgba(7, 10, 6, .92); color: var(--text); font: 500 17px/1.2 var(--f-body); outline: none; box-shadow: 4px 4px 0 var(--ink); }
.ask .field:focus { border-color: var(--accent); }
.ask .btn { padding: 18px 20px; white-space: nowrap; }
.err { min-height: 1.3em; margin: 12px 0 0; color: var(--warn); font-size: 14.5px; }
@media (max-width: 620px) { .ask { flex-wrap: wrap; } .ask .btn { width: 100%; } }

.answer { max-width: 820px; padding-top: 34px; scroll-margin-top: 80px; }
.file { padding: 22px; border: 3px solid var(--rk, var(--accent)); border-radius: var(--r); background: var(--card); box-shadow: 7px 7px 0 var(--ink); animation: cardIn .5s var(--spring) both; }
@keyframes cardIn { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.kick { display: inline-block; margin: 0; padding: 6px 9px; border-radius: 6px; background: rgba(212, 255, 58, .13); color: var(--accent); font: 700 11.5px/1.3 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; }
.file h3 { margin: 12px 0 14px; font-size: clamp(24px, 4.6vw, 38px); line-height: 1.04; text-transform: uppercase; }
.file h3 em { font-style: normal; color: var(--rk, var(--accent)); }
.file .line { margin: 0 0 16px; color: var(--mute); }
.file .line b { color: var(--text); }
.poster { position: relative; margin: 0 0 16px; border: 3px solid var(--ink); border-radius: 10px; overflow: hidden; background: #0a0e08; aspect-ratio: 16 / 9; box-shadow: 5px 5px 0 var(--ink); }
.poster img { width: 100%; height: 100%; object-fit: cover; animation: slam .7s var(--spring) both; }
@keyframes slam { 0% { opacity: 0; transform: scale(1.5) rotate(-5deg); } 60% { opacity: 1; } 100% { transform: none; } }
.st { display: flex; gap: 8px; align-items: center; margin: 0 0 16px; font-weight: 600; }
.st.ok { color: var(--ok); }
.st a { color: var(--accent); font: 700 12.5px/1 var(--f-mono); }
.acts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { .acts { grid-template-columns: 1fr; } }

/* sealed file: the handle is known, the bounty is not open yet */
.sealed-card { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 18px; align-items: center; margin: 0 0 16px; padding: 18px; border: 3px dashed var(--line); border-radius: 10px; background: url(/media/poster.jpg) center / cover; overflow: hidden; }
.sealed-card::before { content: ''; position: absolute; inset: 0; background: rgba(7, 10, 6, .72); }
.sealed-card > * { position: relative; }
.sealed-card img, .sealed-card .pf { width: 132px; height: 132px; border: 3px solid var(--accent); object-fit: cover; filter: grayscale(1) contrast(1.1); background: #16210f; display: grid; place-items: center; font: 400 64px/1 var(--f-display); color: var(--accent); }
.sealed-card .w { font: 400 clamp(26px, 6vw, 44px)/1 var(--f-display); color: var(--accent); }
.sealed-card .h { margin: 8px 0 10px; font: 400 clamp(15px, 3.7vw, 26px)/1.1 var(--f-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sealed-card .b { font: 700 12px/1.6 var(--f-mono); color: var(--mute); letter-spacing: .08em; text-transform: uppercase; }
.sealed-card .b i { display: inline-block; font-style: normal; color: transparent; background: var(--text); border-radius: 3px; padding: 0 6px; letter-spacing: 0; }
.seal { position: absolute; right: 14px; top: 14px; padding: 8px 12px; border: 4px solid var(--stamp); border-radius: 8px; color: var(--stamp); font: 400 18px/1 var(--f-display); transform: rotate(8deg); }
@media (max-width: 520px) { .sealed-card { grid-template-columns: 88px minmax(0, 1fr); } .sealed-card img, .sealed-card .pf { width: 88px; height: 88px; font-size: 40px; } .seal { position: static; justify-self: start; grid-column: 1 / -1; transform: rotate(-3deg); } }

/* the hidden mark: opens after the share */
.mark { margin-top: 16px; padding: 16px; border: 3px dashed var(--line); border-radius: 10px; text-align: center; }
.mark .q { margin: 0; font: 700 12.5px/1.5 var(--f-mono); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.mark .q b { color: var(--accent); }
.mark.open { border-style: solid; border-color: #ffd24a; background: #171405; animation: cardIn .6s var(--spring) both; }
.mark .sig { width: 84px; height: 84px; margin: 4px auto 8px; color: #ffd24a; }
.mark .name { margin: 0; font: 400 clamp(24px, 6vw, 34px)/1 var(--f-display); color: #ffd24a; text-transform: uppercase; }
.mark .say { margin: 8px 0 0; color: var(--text); }
.mark .keep { margin: 8px 0 0; font: 700 12px/1.4 var(--f-mono); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }

.how-grid .btn { margin-top: 14px; }
.ranks.sealed .amt { color: var(--mute); letter-spacing: .1em; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 16px; }
.stats div { padding: 16px; border-radius: 10px; border: 2px solid var(--line); background: var(--card); min-width: 0; }
.stats dt { color: var(--mute); font: 700 11px/1.2 var(--f-mono); text-transform: uppercase; letter-spacing: .05em; }
.stats dd { margin: 8px 0 0; font: 400 clamp(22px, 5vw, 30px)/1 var(--f-display); }
.feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.feed li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 11px 13px; border-radius: 10px; border: 2px solid var(--line); background: var(--card); }
.feed li.empty { display: block; color: var(--mute); text-align: center; }
.feed img, .feed .pf { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }
.feed .pf { display: grid; place-items: center; background: var(--bg2); border: 2px solid var(--line); font: 400 17px/1 var(--f-display); color: var(--accent); }
.who { min-width: 0; }
.who b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.what { color: var(--mute); font-size: 13px; text-align: right; }
.what b { display: block; color: var(--text); font: 700 13px/1.3 var(--f-mono); }
.tx { display: inline-block; padding: 12px 4px; font: 700 12.5px/1 var(--f-mono); color: var(--accent); text-decoration: none; white-space: nowrap; }
.fs { font: 700 11.5px/1 var(--f-mono); color: var(--mute); padding: 5px 8px; border: 2px solid var(--line); border-radius: 6px; white-space: nowrap; }
@media (max-width: 560px) { .feed li { grid-template-columns: 40px minmax(0, 1fr) auto; } .feed .what { grid-column: 2 / 3; grid-row: 2; text-align: left; } .feed .tx, .feed .fs { grid-row: 1 / 3; grid-column: 3; } }
.feed-more { margin-top: 14px; }
.soon { margin: -12px 0 26px; color: var(--mute); font: 700 13px/1.4 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; }
.foot a { display: inline-block; padding: 8px 0; }
.foot a { min-width: 34px; text-align: center; }
