.ihs-hud {
  font-family: var(--font-head); font-size: 18px; color: #fff;
  text-shadow: 2px 2px 0 var(--ihs-ink);
  display: flex; justify-content: space-between; align-items: center; padding: 10px 12px;
}
.ihs-coin { color: var(--ihs-coin); display: inline-flex; align-items: center; gap: 8px; font-size: 26px; }
/* Iron Hills logo used as the HUD "coin" (logo ×N) — bigger than a normal coin */
.ihs-coin-logo { width: 72px; height: 72px; image-rendering: pixelated; vertical-align: middle; }
.ihs-qblock {
  background: #f8b800; border: 3px solid var(--ihs-ink);
  box-shadow: 3px 3px 0 var(--ihs-ink); color: #7a3b00;
  font-family: var(--font-head); text-align: center; padding: 10px;
}
.ihs-brick {
  background: var(--ihs-brick); border: 2px solid var(--ihs-ink);
  box-shadow: inset 0 0 0 2px #e06a2a, 3px 3px 0 var(--ihs-ink);
}
.ihs-pipe {
  background: var(--ihs-pipe); border: 3px solid var(--ihs-ink);
  box-shadow: inset -6px 0 0 #0a5a08, inset 6px 0 0 #7be36a, 3px 3px 0 var(--ihs-ink);
}
.ihs-btn {
  font-family: var(--font-head); font-size: 10px; background: var(--ihs-red);
  color: #fff; border: 3px solid var(--ihs-ink); box-shadow: 3px 3px 0 var(--ihs-ink);
  padding: 12px 14px; cursor: pointer; text-shadow: 2px 2px 0 #7d1512;
  -webkit-appearance: none; appearance: none; line-height: 1.3; border-radius: 0;
  text-decoration: none; transition: transform 120ms ease-out, box-shadow 120ms ease-out;
}
/* <button class="ihs-btn"> otherwise inherits the parent theme's button reset
   (transparent bg, thin border, larger font). Re-assert the plate styling with
   button-specific specificity so form/toggle buttons match the link buttons. */
button.ihs-btn, input[type="submit"].ihs-btn {
  font-family: var(--font-head); font-size: 10px; background: var(--ihs-red);
  color: #fff; border: 3px solid var(--ihs-ink); box-shadow: 3px 3px 0 var(--ihs-ink);
  padding: 12px 14px; text-shadow: 2px 2px 0 #7d1512; line-height: 1.3; border-radius: 0;
}
/* Unified hover for EVERY .ihs-btn (Submit, flight, transit, Waze, FAQ toggle):
   a small lift with a deeper shadow. Pin bg + colour so neither the theme's
   a:hover NOR its button:hover recolours it — every button hovers identically.
   button.ihs-btn is listed explicitly to match the base rule's specificity. */
.ihs-btn:hover, .ihs-btn:focus-visible,
a.ihs-btn:hover, a.ihs-btn:focus-visible,
button.ihs-btn:hover, button.ihs-btn:focus-visible,
input[type="submit"].ihs-btn:hover, input[type="submit"].ihs-btn:focus-visible {
  background: var(--ihs-red); color: #fff; text-decoration: none; outline: none;
  transform: translate(-1px, -2px); box-shadow: 4px 6px 0 var(--ihs-ink);
}
.ihs-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ihs-ink); }
.ihs-panel {
  background: rgba(255,255,255,0.95); border: 3px solid var(--ihs-ink);
  border-radius: 8px; box-shadow: 4px 4px 0 var(--ihs-ink);
  padding: 14px; font-family: var(--font-body); font-size: var(--text-base); color: #222;
}
