/* Targeted power-up arm banner (power-up swap, 2026-08-28).
 *
 * Lives here rather than in game.html's inline <style> because game.html is
 * at a hard line ratchet (scripts/check-file-size.mjs) and CSS files are not
 * scanned by that gate. Only the arm banner /powerup-target.js creates lives
 * here; the column highlight it relies on is the EXISTING .col-hover /
 * .col-tap pair already in game.html, deliberately not restyled.
 *
 * Every colour below traces to docs/brand/ploposaurus.brand.json:
 *   surface  #1A1040   background #0A0A1A   primary #F093FB (rim/glow)
 *   reward   #FBBF24   foreground #FFFFFF
 * No new hex values are introduced.
 */
.pu-target-banner {
  position: fixed;
  left: 50%;
  bottom: 84px;
  transform: translateX(-50%);
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: min(92vw, 420px);
  padding: 8px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(26, 16, 64, 0.96), rgba(10, 10, 26, 0.96));
  border: 1px solid rgba(240, 147, 251, 0.55);
  box-shadow: 0 0 18px rgba(240, 147, 251, 0.35);
  color: #ffffff;
  font-size: 0.85rem;
  pointer-events: auto;
}

.pu-target-msg {
  flex: 1 1 auto;
}

.pu-target-cancel {
  flex: 0 0 auto;
  padding: 5px 12px;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, 0.6);
  background: rgba(251, 191, 36, 0.14);
  color: #fbbf24;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  /* 44px is the shipped minimum tap target elsewhere in the game; the
     banner is the ONLY way to cancel on a phone (no Escape key), so it is
     the last control that should be hard to hit. */
  min-height: 44px;
  min-width: 88px;
}

.pu-target-cancel:hover,
.pu-target-cancel:focus-visible {
  background: rgba(251, 191, 36, 0.26);
}

/* The banner is a status message, not decoration: it appears instantly and
 * animates nothing, so it needs no prefers-reduced-motion carve-out. */
