#sound-btn {
  flex: 0 0 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  cursor: pointer;
  pointer-events: all;
  color: rgba(255,255,255,0.6);
  transition: all 0.25s;
  padding: 0;
  outline: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#sound-btn:hover {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.9);
  border-color: rgba(255,255,255,0.2);
}
#sound-btn:active { transform: scale(0.92); }
#sound-btn svg { width: 18px; height: 18px; }

#info-btn {
  flex: 0 0 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,229,255,0.06);
  border: 1px solid rgba(0,229,255,0.15);
  border-radius: 10px;
  cursor: pointer;
  pointer-events: all;
  color: rgba(0,229,255,0.7);
  transition: all 0.25s;
  padding: 0;
  outline: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#info-btn:hover {
  background: rgba(0,229,255,0.12);
  color: rgba(0,229,255,0.95);
  border-color: rgba(0,229,255,0.35);
  box-shadow: 0 0 10px rgba(0,229,255,0.1);
}
#info-btn:active { transform: scale(0.92); }
#info-btn svg { width: 18px; height: 18px; }

#lang-btn {
  flex: 0 0 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,229,255,0.06);
  border: 1px solid rgba(0,229,255,0.15);
  border-radius: 10px;
  cursor: pointer;
  pointer-events: all;
  color: rgba(0,229,255,0.7);
  transition: all 0.25s;
  padding: 0;
  outline: none;
  font-family: 'Orbitron', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#lang-btn:hover {
  background: rgba(0,229,255,0.12);
  color: rgba(0,229,255,0.95);
  border-color: rgba(0,229,255,0.35);
  box-shadow: 0 0 10px rgba(0,229,255,0.1);
}
#lang-btn:active { transform: scale(0.92); }

#mission-btn {
  flex: 0 0 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,220,130,0.08);
  border: 1px solid rgba(0,220,130,0.2);
  border-radius: 10px;
  cursor: pointer;
  pointer-events: all;
  color: rgba(0,220,130,0.7);
  transition: all 0.25s;
  padding: 0;
  outline: none;
}
#mission-btn:hover {
  background: rgba(0,220,130,0.15);
  color: rgba(0,220,130,0.95);
  border-color: rgba(0,220,130,0.4);
  box-shadow: 0 0 12px rgba(0,220,130,0.15);
}
#mission-btn:active { transform: scale(0.92); }
#mission-btn svg { width: 18px; height: 18px; }
#mission-btn.mission-complete-glow {
  animation: missionGlow 1.5s infinite alternate;
  border-color: rgba(0,220,130,0.6);
}
#mission-btn.mission-unread {
  animation: missionUnreadPulse 1.2s infinite alternate;
}

.hint-cell-inline {
  flex: 0 0 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#hint-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  background: linear-gradient(145deg, rgba(0,200,120,0.12), rgba(0,200,120,0.04));
  border: 1.5px solid rgba(0,220,130,0.35);
  border-radius: 10px;
  cursor: pointer;
  pointer-events: all;
  box-shadow: 0 2px 12px rgba(0,0,0,0.2), 0 0 8px rgba(0,200,120,0.08);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s, border-color 0.3s, box-shadow 0.3s;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.85);
  color: rgba(0,220,130,0.9);
  outline: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#hint-btn.visible { opacity: 1; pointer-events: all; transform: scale(1); animation: hintBtnGlow 2s infinite alternate; }
#hint-btn:hover {
  transform: translateY(-1px) scale(1.08);
  border-color: rgba(0,220,130,0.6);
  box-shadow: 0 4px 16px rgba(0,0,0,0.3), 0 0 16px rgba(0,200,120,0.2);
}
#hint-btn:active { transform: translateY(0) scale(0.95); }
#hint-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
#hint-btn.energy-mode {
  background: linear-gradient(145deg, rgba(0,229,255,0.12), rgba(0,229,255,0.04));
  border-color: rgba(0,229,255,0.35);
  box-shadow: 0 2px 12px rgba(0,0,0,0.2), 0 0 8px rgba(0,229,255,0.08);
  animation: energyBtnGlow 2s infinite alternate;
  color: rgba(0,229,255,0.9);
}
#hint-btn.energy-mode:hover {
  border-color: rgba(0,229,255,0.6);
  box-shadow: 0 4px 16px rgba(0,0,0,0.3), 0 0 16px rgba(0,229,255,0.2);
}

