/* Find & Destroy (on top of flag.css and tower.css). */
.hunt-of { font: 400 14px var(--font-sans, inherit); color: var(--text-muted); }
.hunt-talismans { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.hunt-talisman { display: flex; gap: 8px; align-items: center; border: 1px solid var(--border); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.hunt-talisman span:last-child { display: grid; min-width: 0; }
.hunt-talisman strong { font: 700 14px var(--font-serif); }
.hunt-talisman small { font-size: 12px; color: var(--text-muted); }
.hunt-talisman--0 { border-color: rgba(232, 184, 74, .7); background: rgba(232, 184, 74, .06); }
.hunt-talisman--1 { border-color: rgba(143, 182, 238, .7); background: rgba(143, 182, 238, .06); }
.hunt-gem { color: #d8a8ff; font-size: 20px; line-height: 1; }
.hunt-fights { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.hunt-fight { border: 1px solid #e0707a; border-radius: 10px; padding: 10px 12px; display: grid; gap: 4px; min-width: 0; }
.hunt-fight.is-raid { background: rgba(224, 112, 122, .06); }
.hunt-fight h3 { margin: 0; font: 700 15px var(--font-serif); }
.hunt-fight__sides { margin: 0; font-size: 14px; }
.hunt-crests { color: #e0707a; letter-spacing: 1px; }
.hunt-hit { font-size: 11px; color: #e0707a; font-weight: 600; }
