/* Killer — hunt styles (one owner, see docs/PLAN-MULTI-AGENTS.md §3.2). Use the tokens of style.css.
   The card screen is PURE WHITE on purpose: another phone's camera reads it, the quiet zone of the QR is the screen itself. */
.screen.hunt { background: #fff; color: #000; gap: 8px; padding: 8px 16px var(--margin-bottom); user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.hunt-top { display: flex; align-items: center; justify-content: space-between; min-height: 44px; }
.hunt-clock { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.iconbtn.on-white { background: #eceef2; color: #000; }
.hunt-cardbox { margin: 0 -12px; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hunt-card { display: block; image-rendering: pixelated; background: #fff; }
.hunt-code { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: .16em; text-indent: .16em; text-align: center; font-variant-numeric: tabular-nums; }
.hunt-msg { min-height: 36px; margin: 0; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 14px; line-height: 1.25; color: #444; }
.hunt-msg.bad { color: #c4001a; font-weight: 600; }
.hunt-who { text-align: center; min-width: 0; min-height: 56px; touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; cursor: pointer; }
.hunt-locked { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; border: 2px dashed #888; border-radius: 999px; padding: 0 16px; font-size: 14px; color: #333; }
.hunt-who.shown .hunt-locked { display: none; }
.hunt-target { display: inline-block; max-width: 100%; background: #111; color: #fff; border-radius: 999px; padding: 7px 18px; font-size: 16px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; }
.hunt-gadget { margin-top: 4px; font-size: 13px; color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hunt-strike { flex: none; }
.hunt-flash { position: absolute; inset: 0; z-index: 5; background: var(--ok); color: #06240f; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; gap: 12px; pointer-events: none; }
.flash-title { font-size: 32px; font-weight: 900; line-height: 1.1; }
.flash-text { font-size: 22px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.hunt-flash.go { animation: flash-in .22s ease-out, flash-out .4s ease-in 2.1s forwards; }
@keyframes flash-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes flash-out { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hunt-flash.go { animation: flash-out .4s ease-in 2.1s forwards; } }
.hunt-who [hidden] { display: none !important; }
