/* ArenaFixIt — big "fix it" jump buttons + floating note */
.fixit-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 46px; padding: 10px 18px; margin: 8px 0 2px;
  border-radius: 12px; border: 2px solid #f0c060;
  background: linear-gradient(180deg, #e8a63a, #b8701c);
  color: #2a1606; font-weight: 800; font-size: 1rem; letter-spacing: .01em;
  box-shadow: 0 3px 0 #6e3f0e, 0 6px 14px rgba(0,0,0,.35);
  cursor: pointer; pointer-events: auto; touch-action: manipulation;
  font-family: inherit; text-decoration: none; white-space: nowrap;
}
.fixit-btn:active { transform: translateY(2px); box-shadow: 0 1px 0 #6e3f0e, 0 3px 8px rgba(0,0,0,.35); }
.fixit-btn.block { display: flex; width: 100%; }
.fixit-btn.sm { min-height: 38px; padding: 6px 12px; font-size: .9rem; }
.fixit-toast {
  position: fixed; left: 50%; top: max(12px, env(safe-area-inset-top)); transform: translateX(-50%);
  z-index: 9999; width: max-content; max-width: min(92vw, 400px);
  padding: 12px 40px 12px 16px; border-radius: 14px;
  background: linear-gradient(180deg, #5a3e28, #3a2818); border: 2px solid #c49048;
  box-shadow: 0 8px 24px rgba(0,0,0,.5); color: #f8ecd0; text-align: center; pointer-events: auto;
}
.fixit-toast[hidden] { display: none !important; }
.fixit-toast .fixit-msg { font-weight: 700; font-size: .98rem; }
.fixit-toast .fixit-x {
  position: absolute; right: 6px; top: 4px; width: 32px; height: 32px; border: 0; background: none;
  color: #f8ecd0; font-size: 1.4rem; cursor: pointer;
}
.fixit-note {
  margin: 10px 0; padding: 10px 12px; border-radius: 12px;
  background: rgba(120, 40, 20, .18); border: 1.5px solid rgba(190, 90, 40, .55);
}
.fixit-note .fixit-msg { font-weight: 700; }
/* the building a fix-it button jumped to */
.fixit-glow { animation: fixitGlow 1.2s ease-in-out 3; }
@keyframes fixitGlow { 0%,100% { filter: none; } 50% { filter: drop-shadow(0 0 10px #ffd27a) brightness(1.25); } }
