/* Bounty page: navy surfaces, warm gold accents and readable cream text. */
.hu-bounty {
  --hu-panel: #162434;
  --hu-panel2: #203247;
  --hu-panel3: #2a4057;
  --hu-paper: #f4f0e7;
  --hu-text: #eaf0f6;
  --hu-muted: #b0bfce;
  --hu-dim: #91a6ba;
  --hu-y: #f2c45b;
  --hu-m: #d8aa48;
  --hu-c: #9cb8d3;
  --hu-body: var(--font-sans);
  --bounty-line: #354b62;
  --bounty-gold-line: #8a7040;
  --bounty-gold-tint: #2d302b;
  --bubbg: #294057;
}
.hu-bounty .pnl {
  background: var(--hu-panel);
  border: 1px solid var(--bounty-line);
  border-radius: 12px;
  outline: none;
  box-shadow: 0 8px 24px rgba(3, 10, 18, .18);
}
.hu-bounty .pnl > svg.frame { display: none; }
.hu-bounty .hu-hero-l {
  background: linear-gradient(135deg, #203448, #162434 70%);
}
.hu-bounty .hu-hero-r {
  color: var(--hu-paper);
  background: linear-gradient(145deg, #293747, #1b2a3b 70%);
  border-color: #6c5b3c;
}
.hu-bounty .hu-hero-r::after {
  opacity: .2;
  background: radial-gradient(circle, #f2c45b 25%, transparent 30%) 0 0 / 12px 12px;
}
.hu-bounty .hu-mast {
  color: var(--hu-y);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.1;
  -webkit-text-stroke: 0;
  text-shadow: none;
}
.hu-bounty .hu-h2, .hu-bounty .hu-h2-ink, .hu-bounty .hu-hero-r .hu-h2 {
  color: var(--hu-paper);
  font-weight: 700;
  letter-spacing: -.01em;
  -webkit-text-stroke: 0;
  text-shadow: none;
}
.hu-bounty .hu-h3 { color: var(--hu-paper); font-weight: 600; letter-spacing: 0; }
.hu-bounty .hu-lead { color: #d1dbe5; font-weight: 500; }
.hu-bounty .hu-kicker { color: #c2d8ed; font-weight: 500; letter-spacing: .02em; }
.hu-bounty .hu-kicker::before {
  background: #233c52;
  border: 1px solid #42627e;
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
.hu-bounty .hu-prestamp { color: #f3cf7d; font-weight: 500; }
.hu-bounty .hu-prestamp::before {
  background: var(--bounty-gold-tint);
  border: 1px solid var(--bounty-gold-line);
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
.hu-bounty .hu-btn {
  color: #172330;
  background: var(--hu-y);
  border: 1px solid #f2c45b;
  border-radius: 7px;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: none;
}
.hu-bounty .hu-btn:hover { background: #ffda7b; box-shadow: none; transform: translateY(-1px); }
.hu-bounty .hu-btn:active { transform: translateY(1px); box-shadow: none; }
.hu-bounty .hu-btn-ghost { color: var(--hu-paper); background: #22364b; border-color: #506781; }
.hu-bounty .hu-btn-ghost:hover { color: #ffda7b; background: #2c4359; }
.hu-bounty .hu-btn[disabled] { color: #a9b9c8; background: #2a3e52; border-color: #405770; opacity: 1; transform: none; }
.hu-bounty .hu-poster::before {
  background: #20354a;
  border: 1px solid #7a6843;
  border-radius: 10px;
  box-shadow: 4px 5px 0 #111d2b;
}
.hu-bounty .hu-poster::after { background: var(--hu-y); border: 2px solid #172330; }
.hu-bounty .hu-poster-t { color: var(--hu-y); -webkit-text-stroke: 0; font-weight: 700; letter-spacing: .02em; }
.hu-bounty .hu-poster-s { color: #d1dbe5; font-weight: 500; }
.hu-bounty .hu-poster-r { color: var(--hu-y); text-shadow: none; font: 700 26px/1.3 var(--font-num); }
.hu-bounty .hu-hs { background: #152333; border: 1px solid #3c526a; border-radius: 7px; box-shadow: none; }
.hu-bounty .hu-hs > .hu-hs-pre, .hu-bounty .hu-chip {
  color: #e6cd97;
  background: #303731;
  border: 1px solid #6d6346;
  border-radius: 4px;
  box-shadow: none;
}
.hu-bounty .hu-hs > i { color: var(--hu-muted); }
.hu-bounty .hu-pre, .hu-bounty .hu-note, .hu-bounty .hu-contract,
.hu-bounty .hu-pool .hu-small, .hu-bounty .hu-hero-r .hu-notice { color: #c4d0dc; }
.hu-bounty .hu-pool .hu-label, .hu-bounty .hu-pool-v > i,
.hu-bounty .hu-contract a { color: var(--hu-paper); }
.hu-bounty .hu-big { color: var(--hu-y); text-shadow: none; }
.hu-bounty .hu-pre-tag, .hu-bounty .hu-pill {
  color: #f1d49a;
  background: var(--bounty-gold-tint);
  border: 1px solid #6d6346;
  border-radius: 5px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: none;
}
.hu-bounty .hu-pill { display: inline-flex; }
.hu-bounty .bub { color: #f1f4f7; background: var(--bubbg); box-shadow: 0 5px 16px rgba(3, 10, 18, .2); }
.hu-bounty .bub b { color: var(--hu-y); background: none; }
.hu-bounty .hu-empty.has-art { background: #1c2d40; border: 1px solid var(--bounty-line); border-radius: 10px; box-shadow: none; }
.hu-bounty .hu-livedot.is-down { color: #c6d4e2; background: #294057; border: 1px solid #506781; border-radius: 4px; }
.hu-bounty .hu-step {
  color: var(--hu-paper);
  background: #233b52;
  border: 1px solid #46627c;
  border-radius: 7px 7px 3px 3px;
  box-shadow: none;
}
.hu-bounty .hu-step:nth-child(n+4) { background: #30444c; border-color: #63756c; }
.hu-bounty .hu-step:nth-child(n+8) { color: #f9edce; background: #57462e; border-color: #967d4e; }
.hu-bounty .hu-step.is-max { color: #172330; background: #f2c45b; border-color: #ffdc87; box-shadow: none; }
.hu-bounty .hu-step-x { font-family: var(--font-num); font-weight: 700; font-size: 22px; letter-spacing: 0; }
.hu-bounty .hu-step-r { font-weight: 500; }
.hu-bounty .hu-stat { background: #203247; border: 1px solid var(--bounty-line); border-radius: 6px; box-shadow: none; }
.hu-bounty .hu-stat-l { color: var(--hu-muted); }
.hu-bounty .hu-stat-v { color: var(--hu-paper); }
.hu-bounty .hu-capbar { background: #14202d; border: 1px solid var(--bounty-line); border-radius: 5px; box-shadow: none; }
.hu-bounty .hu-capbar > i { background: var(--hu-y); border-radius: 2px; }
.hu-bounty .hu-reset, .hu-bounty .hu-claimable { background: #101c2b; border: 1px solid #6c5b3c; border-radius: 7px; }
.hu-bounty .hu-count { text-shadow: none; }
.hu-bounty .hu-call, .hu-bounty .hu-call.is-ai { background: #1c2e41; }
.hu-bounty .hu-aibox { background: #2d302b; border: 1px solid #6d6346; border-radius: 6px; }
.hu-bounty .hu-aiodds { color: #f1d49a; }
.hu-bounty .hu-rule {
  position: relative;
  color: var(--hu-text);
  background: #1c2e41;
  border: 1px solid var(--bounty-line);
  border-radius: 10px;
}
.hu-bounty .hu-rule:nth-child(even) { background: #233448; }
.hu-bounty .hu-rule p { color: #c4d0dc; font-weight: 400; }
.hu-bounty .hu-rule-n, .hu-bounty .hu-rule:nth-child(1) .hu-rule-n,
.hu-bounty .hu-rule:nth-child(3) .hu-rule-n {
  color: var(--hu-y);
  background: #303731;
  border: 1px solid #8a7040;
  font: 600 20px/1 var(--font-num);
  box-shadow: none;
}
.hu-bounty .hu-disc-l li { color: #c4d0dc; font-weight: 400; }
.hu-bounty .hu-disc-l li > b { color: var(--hu-paper); font-weight: 600; }
.hu-bounty .hu-gates { margin-top: 20px; padding: 22px 24px; }
.hu-bounty .hu-gt { margin-top: 18px; border: 1px solid var(--bounty-line); border-radius: 8px; overflow: hidden; }
.hu-bounty .hu-gt-r { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--bounty-line); }
.hu-bounty .hu-gt-h { background: #22374b; border-top: 0; }
.hu-bounty .hu-gt-c { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; padding: 12px; color: var(--hu-paper); font-size: 14px; }
.hu-bounty .hu-gt-c i { color: var(--hu-muted); font: 400 12px/1.5 var(--font-sans); }
.hu-bounty .hu-gt-c.num { color: var(--hu-y); }
.hu-bounty .hu-gt-c.is-none { color: var(--hu-muted); }
.hu-bounty .hu-guards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin: 22px 0; padding: 0; list-style: none; }
.hu-bounty .hu-guard-t { display: block; margin-bottom: 4px; color: var(--hu-paper); font-size: 14px; font-weight: 600; }
.hu-bounty .hu-guard-b { color: #b0bfce; font-size: 13px; font-weight: 400; line-height: 1.7; overflow-wrap: anywhere; }
.hu-bounty .hu-qts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.hu-bounty .hu-qt { padding: 2px 6px; color: #d0dfec; background: #294057; border-radius: 4px; font-size: 11px; font-weight: 500; }
.hu-bounty .hu-gates-why { margin: 0; padding: 12px 14px; color: var(--hu-muted); background: #203247; border-radius: 7px; font-size: 13px; font-weight: 400; }
.hu-bounty .hu-gates-why b { margin-right: .4em; color: #f1d49a; font-weight: 500; }
@media (max-width: 760px) {
  .hu-bounty .hu-poster-t { font-size: 36px; }
  .hu-bounty .hu-step-x, .hu-bounty .hu-step.is-max .hu-step-x { font-size: 20px; }
  .hu-bounty .hu-gates { padding: 18px 16px; }
  .hu-bounty .hu-gt-c { padding: 9px 6px; font-size: 12px; }
  .hu-bounty .hu-gt-c i { font-size: 11px; }
  .hu-bounty .hu-guards { grid-template-columns: 1fr; gap: 16px; }
}
