/* The Bug Hunt on top of /matches/rift.css: same tokens, sharp corners,
   one border, no halos. */

.bh { min-height: 60vh; padding-bottom: 40px; }
.bh-hero { padding-top: calc(var(--nav) + 34px); padding-bottom: 22px; }
.bh-eye { font: 700 14px/1 var(--f-read); color: var(--gold); margin-bottom: 12px; }
.bh-eye a:hover { color: var(--gold-light); }
.bh-title { font: 700 clamp(44px, 7.4vw, 76px)/.96 var(--f-title); color: var(--ink); overflow-wrap: anywhere; }
.bh-lede { margin-top: 16px; max-width: 680px; font: 600 17px/1.55 var(--f-read); color: var(--ink2); }
.bh-lede b { color: var(--gold-mid); }
.bh-phase { margin-top: 16px; display: inline-block; padding: 8px 12px; font: 700 14px/1.3 var(--f-read); color: var(--ink); box-shadow: inset 2px 0 0 var(--gold); background: rgba(200,170,110,.07); }
.bh-phase.over { box-shadow: inset 2px 0 0 var(--mute); color: var(--ink2); }

.bh-grid { display: grid; gap: 34px; margin-top: 10px; }
@media (min-width: 900px) { .bh-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; } }
.bh-head { display: flex; align-items: baseline; gap: 10px 18px; flex-wrap: wrap; margin: 26px 0 12px; }
.bh-head h2, .bh-how h2 { font: 700 26px/1 var(--f-title); color: var(--ink); padding-top: 3px; }
.bh-n { font: 700 13px/1.3 var(--f-read); color: var(--mute); }
.bh-empty { padding: 18px 0; color: var(--mute); font: 600 15px/1.5 var(--f-read); }

/* board: rank, name, meta, prize, points */
.bh-board { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.bh-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto; grid-template-areas: "rk nm pz pts" "rk meta meta pts"; align-items: center; column-gap: 14px; padding: 12px 4px; border-bottom: 1px solid var(--hair); }
.bh-row .rk { grid-area: rk; font-size: 26px; color: var(--mute); text-align: center; }
.bh-row .nm { grid-area: nm; font: 800 18px/1.2 var(--f-read); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bh-row .nm:hover { color: var(--gold-light); }
.bh-row .meta { grid-area: meta; font: 600 13px/1.3 var(--f-read); color: var(--mute); }
.bh-row .pz { grid-area: pz; font: 700 15px/1 var(--f-title); letter-spacing: .04em; color: var(--gold-mid); padding-top: 2px; }
.bh-row .pts { grid-area: pts; font-size: 28px; color: var(--ink); min-width: 44px; text-align: right; }
.bh-row.prize .rk { color: var(--victory); }
.bh-row.prize { background: linear-gradient(90deg, rgba(200,170,110,.10), rgba(200,170,110,0) 70%); }

/* latest finds */
.bh-finds { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.bh-finds li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 2px; border-bottom: 1px solid var(--hair); }
.bh-finds .ar { font: 700 12px/1 var(--f-read); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.bh-finds .ar.dbl { color: var(--gold); }
.bh-finds .tt { flex: 1 1 100%; font: 700 16px/1.4 var(--f-read); color: var(--ink); order: 3; }
.bh-finds .by { font: 700 13px/1 var(--f-read); color: var(--control); }
.bh-finds .by:hover { color: var(--ink); }
.bh-finds .fx { font: 700 12px/1 var(--f-read); color: var(--you); }

/* a player's page */
.bh-stat { display: flex; gap: 10px 34px; flex-wrap: wrap; margin-top: 22px; }
.bh-stat div { display: flex; flex-direction: column; gap: 4px; }
.bh-stat .num { font-size: 44px; line-height: 1; color: var(--ink); }
.bh-stat small { font: 700 13px/1 var(--f-read); color: var(--mute); }
.bh-actions { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 20px; }

.bh-how { margin-top: 46px; }
.bh-how ol, .bh-rules ol { margin: 14px 0 0; padding-left: 22px; max-width: 760px; display: grid; gap: 10px; font: 600 16px/1.55 var(--f-read); color: var(--ink2); }
.bh-how li::marker, .bh-rules li::marker { color: var(--gold); font-weight: 800; }
.bh-how b, .bh-rules b { color: var(--ink); }
.bh-stores { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.bh-small { margin-top: 16px; font: 700 14px/1.4 var(--f-read); color: var(--mute); }
.bh-small a, .bh-foot a { color: var(--control); }
.bh-small a:hover, .bh-foot a:hover { color: var(--ink); }

.bh-foot { margin-top: 56px; padding: 28px 0 40px; border-top: 1px solid var(--hair); }
.bh-foot p { max-width: 820px; margin-bottom: 8px; font: 600 13px/1.55 var(--f-read); color: var(--mute); }
.bh-foot .links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; }

/* review page */
.bh-admin select, .bh-admin input { font: 600 14px/1.3 var(--f-read); color: var(--ink); background: #071022; border: 1px solid var(--hair); padding: 7px 9px; border-radius: 0; }
.rv { padding: 14px 0; border-bottom: 1px solid var(--hair); display: grid; gap: 8px; }
.rv-top { font: 600 13px/1.4 var(--f-read); color: var(--mute); }
.rv-top b { color: var(--ink); }
.rv-title { width: 100%; font-weight: 800 !important; }
.rv-note { white-space: pre-wrap; font: 600 14px/1.5 var(--f-read); color: var(--ink2); }
.rv-ctl { display: flex; gap: 8px 14px; flex-wrap: wrap; align-items: center; }
.rv-ctl input { width: 150px; }
.rv-ctl .rv-reply { flex: 1 1 220px; }
.bh-admin textarea { width: 100%; resize: vertical; font: 600 14px/1.4 var(--f-read); color: var(--ink); background: #071022; border: 1px solid var(--hair); padding: 7px 9px; border-radius: 0; }
.rv-kinds { display: flex; align-items: center; gap: 6px; margin: 10px 0 4px; }
.rv-kinds #out { margin-left: auto; }
.rv-kind { font: 700 20px/1 var(--f-title); color: var(--control); padding: 10px 16px; border: 1px solid var(--hair); }
.rv-kind:hover { color: var(--ink); }
.rv-kind.on { color: var(--gold-light); border-color: rgba(200,170,110,.6); background: rgba(200,170,110,.08); }
.rv-stages { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 6px; padding-bottom: 12px; border-bottom: 1px solid var(--hair); }
.rv-stage { font: 700 14px/1 var(--f-read); color: var(--control); padding: 9px 12px; border: 1px solid var(--hair); }
.rv-stage span { margin-left: 4px; color: var(--mute); }
.rv-stage:hover { color: var(--ink); }
.rv-stage.on { color: var(--gold-light); border-color: rgba(200,170,110,.6); }
.rv-stage.due span { color: var(--gold-light); }
.rv .rv-top a { color: var(--control); }
.rv-ver { display: inline-flex; gap: 8px; align-items: center; font: 600 13px/1 var(--f-read); color: var(--mute); }
.rv-ver input { width: 90px; }
.rv-ctl .rv-del { margin-left: auto; }
.rv-more summary { cursor: pointer; font: 700 13px/1 var(--f-read); color: var(--mute); padding: 4px 0; }
.rv-more[open] { display: grid; gap: 8px; }
.rv-meta { font: 600 12px/1.5 var(--f-read); color: var(--mute); overflow-wrap: anywhere; }
.rv-toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 90; display: flex; gap: 18px; align-items: center; padding: 12px 16px; background: #091428; border: 1px solid rgba(200,170,110,.55); font: 700 14px/1.3 var(--f-read); color: var(--ink); max-width: calc(100% - 32px); }
.rv-toast[hidden] { display: none; }

/* ---- Workbench: tabs, filters, the bug list, Me too ---- */
.wb-tabs { display: flex; gap: 22px; padding-top: calc(var(--nav) + 18px); }
.wb-tabs + main .bh-hero { padding-top: 18px; }
.wb-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 6px 0 10px; }
.wb-areas { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font: 700 13px/1 var(--f-read); color: var(--control); padding: 8px 10px; border: 1px solid var(--hair); }
.chip:hover { color: var(--ink); }
.chip.on { color: var(--gold-light); border-color: rgba(200,170,110,.55); }
.wb-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.wb-bug { display: flex; gap: 14px; align-items: flex-start; padding: 12px 2px; border-bottom: 1px solid var(--hair); }
.wb-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.wb-body:hover .wb-title { color: var(--gold-light); }
.wb-meta { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.wb-meta .ar { font: 700 12px/1 var(--f-read); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.wb-meta .ar.dbl { color: var(--gold); }
.wb-title { font: 700 17px/1.35 var(--f-read); color: var(--ink); overflow-wrap: anywhere; }
.wb-reply { font: 600 14px/1.45 var(--f-read); color: var(--ink2); }
.wb-st { font: 700 12px/1 var(--f-read); color: var(--mute); }
.wb-st.st-confirmed { color: var(--gold-mid); }
.wb-st.st-working { color: var(--victory); }
.wb-st.st-fixed { color: var(--you); }
.wb-vote { flex: none; width: 64px; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 0; border: 1px solid rgba(200,170,110,.35); color: var(--ink2); transition: border-color .12s, background .12s; }
.wb-vote b { font-size: 20px; line-height: 1; color: var(--ink); }
.wb-vote span { font: 700 11px/1 var(--f-read); color: var(--mute); }
.wb-vote:hover { border-color: var(--gold); }
.wb-vote.on { border-color: var(--gold); background: rgba(200,170,110,.12); }
.wb-vote.on span { color: var(--gold-light); }
.wb-vote.nope { border-color: var(--lost); }
.wb-one { font-size: clamp(32px, 5vw, 52px); }
.wb-oneline { display: flex; gap: 14px; align-items: baseline; margin-top: 14px; }
.wb-reply-big { color: var(--ink); }
.wb-onevote { display: flex; gap: 16px; align-items: center; margin-top: 22px; }
a.bh-phase:hover { color: var(--gold-light); }
.bh-finds a.tt:hover { color: var(--gold-light); }

/* name panel for web "me too" */
.wb-ask { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 16px; background: rgba(2,5,11,.72); }
.wb-ask-in { width: min(100%, 380px); padding: 22px; background: #091428; border: 1px solid rgba(200,170,110,.55); display: grid; gap: 12px; }
.wb-ask-in h3 { font: 700 26px/1 var(--f-title); color: var(--ink); }
.wb-ask-in p { font: 600 14px/1.5 var(--f-read); color: var(--ink2); }
.wb-ask-in input { font: 700 16px/1.3 var(--f-read); color: var(--ink); background: #071022; border: 1px solid var(--hair); padding: 10px 12px; border-radius: 0; }
.wb-ask-err { color: var(--lost) !important; min-height: 1em; }
.wb-ask-row { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.rv-hide { display: inline-flex; gap: 6px; align-items: center; font: 600 13px/1 var(--f-read); color: var(--mute); }
.rv-hide input { width: auto; }
.wb-account { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.wb-ask-sso .hextech { flex: 1; justify-content: center; }
.wb-ask-or { margin-top: 4px; font-size: 13px !important; color: var(--mute) !important; }

/* ---- forum: the hunt box, comment counts, the thread ---- */
.wb-tabs .word { font-size: 16px; }
.wb-talk { font: 700 12px/1 var(--f-read); color: var(--control); }
.wb-hunt { margin-top: 22px; max-width: 680px; display: grid; gap: 8px; padding: 14px 16px; box-shadow: inset 2px 0 0 var(--gold); background: rgba(200,170,110,.07); }
.wb-hunt:hover .wb-hunt-go { color: var(--gold-light); }
.wb-hunt.over { box-shadow: inset 2px 0 0 var(--mute); }
.wb-hunt-eye { font: 700 13px/1 var(--f-read); color: var(--gold); }
.wb-hunt-line { font: 700 15px/1.45 var(--f-read); color: var(--ink); }
.wb-hunt-nums { display: flex; flex-wrap: wrap; gap: 4px 18px; font: 700 13px/1.3 var(--f-read); color: var(--mute); }
.wb-hunt-nums b { font-size: 18px; color: var(--ink); margin-right: 4px; }
.wb-hunt-go { font: 700 13px/1.4 var(--f-read); color: var(--control); }
.wb-thread { margin-top: 10px; }
.wb-cs { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); max-width: 760px; }
.wb-c { padding: 12px 2px; border-bottom: 1px solid var(--hair); display: grid; gap: 4px; }
.wb-c-top { display: flex; gap: 12px; align-items: baseline; font: 700 13px/1.3 var(--f-read); color: var(--mute); }
.wb-c-top b { color: var(--ink); font-size: 15px; }
.wb-c.ondrej .wb-c-top b { color: var(--gold-mid); }
.wb-c-text { white-space: pre-wrap; overflow-wrap: anywhere; font: 600 15px/1.55 var(--f-read); color: var(--ink2); }
.wb-say { margin-top: 16px; max-width: 760px; display: grid; gap: 10px; }
.wb-say textarea { font: 600 16px/1.45 var(--f-read); color: var(--ink); background: #071022; border: 1px solid var(--hair); padding: 10px 12px; border-radius: 0; resize: vertical; }
.wb-say textarea:focus { outline: none; border-color: rgba(200,170,110,.55); }

/* ---- minimal rows (owner 2026-10-19: like Featurebase) ---- */
.wb-bug { gap: 20px; padding: 22px 2px; align-items: flex-start; }
.wb-body { gap: 8px; }
.wb-st { display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1 var(--f-read); color: var(--ink2); }
.wb-dot { width: 10px; height: 10px; border-radius: 50%; border: 2px solid currentColor; flex: none; }
.wb-st.st-confirmed, .wb-st.st-planned { color: var(--gold-mid); }
.wb-st.st-working { color: var(--victory); }
.wb-st.st-working .wb-dot { background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
.wb-st.st-fixed, .wb-st.st-shipped { color: var(--you); }
.wb-st.st-fixed .wb-dot, .wb-st.st-shipped .wb-dot { background: currentColor; }
.wb-st.st-not_planned, .wb-st.st-not_a_bug, .wb-st.st-duplicate { color: var(--mute); }
.wb-title { font: 800 19px/1.35 var(--f-read); }
.wb-text { font: 600 15px/1.55 var(--f-read); color: var(--ink2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.wb-meta { gap: 6px 12px; margin-top: 4px; font: 700 13px/1.3 var(--f-read); color: var(--mute); align-items: center; }
.wb-meta .who { color: var(--ink2); }
.wb-meta .ar { font-size: 11px; }
.wb-talk { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--mute); font: 700 13px/1 var(--f-read); }
.wb-vote { width: auto; min-width: 74px; flex-direction: row; justify-content: center; gap: 10px; padding: 0 14px; height: 44px; border-color: var(--hair); color: var(--mute); }
.wb-vote b { font-size: 18px; }
.wb-vote.on { color: var(--gold-light); }
.wb-vote.on b { color: var(--gold-light); }
.wb-pitch { color: var(--ink); white-space: pre-wrap; }
.wb-meta .who { margin: 0; }
